当前位置: 首页 > news >正文

网站标题字体设计深圳市罗湖区住房和建设局网站

网站标题字体设计,深圳市罗湖区住房和建设局网站,做emc的有哪些网站,网站建设的过程包括几个阶段拦截Bean使用之前各个时机的Spring组件 之前使用过的BeanPostProcessor就是在Bean实例化之后,注入属性值之前的时机。 Spring Bean的生命周期本次演示的是在Bean实例化之前的时机,使用BeanFactoryPostProcessor进行验证,以及在加载Bean之前进…

拦截Bean使用之前各个时机的Spring组件

  • 之前使用过的BeanPostProcessor就是在Bean实例化之后,注入属性值之前的时机。
    Spring Bean的生命周期
  • 本次演示的是在Bean实例化之前的时机,使用BeanFactoryPostProcessor进行验证,以及在加载Bean之前进行拦截的,BeanDefinitionRegistryProcessor

Bean被使用前的时机

声明、解析、实例化、注入属性值

在这里插入图片描述

解析Bean前——BeanDefinitionRegistryPostProcessor

/*** 在解析Bean之前对容器的信息进行拦截*/
@Component
public class TestBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {/*** 执行加载Bean之前*/@Overridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {// 可以手动的给容器注册BeanBeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(Banana.class);AbstractBeanDefinition beanDefinition = beanDefinitionBuilder.getBeanDefinition();registry.registerBeanDefinition("myOrange", beanDefinition);}/*** 执行加载Bean之后*/@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {System.out.println("BeanDefinitionRegistryPostProcessor: " + beanFactory.getBean("myOrange", Banana.class));}
}

实例化Bean前——BeanFactoryPostProcessor

/*** 在给每一个Bean实例化之前,获取该容器*/
@Component
public class TestBeanFactoryPostProcessor implements BeanFactoryPostProcessor {@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {// 根据name 获取相应的Bean对象// BeanDefinition beanDefinition = beanFactory.getBeanDefinition("");// 获取容器中bean的个数
//        int beanDefinitionCount = beanFactory.getBeanDefinitionCount();
//        System.out.println("beanDefinitionCount:" + beanDefinitionCount);// 获取已经实例化的Bean
//        String[] beanDefinitionNames = beanFactory.getBeanDefinitionNames();
//        for (String beanDefinitionName : beanDefinitionNames) {
//            System.out.println(beanDefinitionName);
//        }// 获取当前时机之前使用过的拦截器
//        BeanFactory parentBeanFactory = beanFactory.getParentBeanFactory();
//        System.out.println("BeanFactoryPostProcessor ParentFactory: " + parentBeanFactory);System.out.println("BeanFactoryPostProcessor: " + beanFactory.getBean("myOrange", Banana.class));}
}

测试代码

public static void configContext() {AnnotationConfigApplicationContext configContext = new AnnotationConfigApplicationContext();// 测试BeanDefinitionRegistryPostProcessorconfigContext.register(BeanConfiguration.class);configContext.refresh();System.out.println("configContext: " + configContext.getBean("myOrange", Banana.class));}

配置类

@Configuration
@Import({TestBeanDefinitionRegistryPostProcessor.class, TestBeanFactoryPostProcessor.class })
public class BeanConfiguration {
}

结果

在这里插入图片描述

http://www.yayakq.cn/news/497033/

相关文章:

  • 网站设计 联系做刷赞网站能赚钱吗
  • 怎么做免费视频网站聚名网域名备案
  • 政务服务 网站 建设方案模板网站演示站点怎么做
  • 免费建站软件电销怎么找电话资源
  • 做网站前的准备什么深圳产品设计公司有哪些
  • 网站seo快速排名软件搜索引擎营销案例分析题
  • 阿里云网站空间主机深圳家具定制
  • 二级目录 网站济南网上房地产
  • 教人做窗帘的视频网站常见门户网站的功能
  • wordpress主机建站大型做网站的公司
  • 建微网站使用django建设一个网站
  • 做盗版电影网站后果wordpress贸易主题
  • 制作营销网站模板下载温州营销网站公司电话
  • seo优化网站教程wordpress关闭自适应
  • 申请域名后怎样建设网站wordpress 分析
  • 做甜品网站的需求分析wordpress调用指定文章图片
  • 兰州新区建设银行网站vps服务器怎么创建多个网站
  • iis默认网站停止PHP网站名字
  • 网站建设百度小程序软装设计培训一般多少钱
  • 做宣传网站需要多少钱服装网站建设公司推荐
  • dedecms做网站注意事项wordpress 3.2
  • 炫酷企业网站百度上海分公司地址
  • 怎么在服务器上部署网站软件下载网站如何履行安全管理
  • 上海网站建设百度推广公司哪家好各大网站的网址
  • 网站建设开发报价网络推广代理
  • 购物网站怎么做推广后端开发需要学多长时间
  • 怎样建立个人的网站电子商务平台经营者名词解释
  • 网站用什么做关键词亚马逊注册没有公司网站怎么做
  • 青岛做网站优化哪家好商城型外贸网站建设
  • 网站建设知识点深圳 网站 传播