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

宁波网站推广人永信南昌网站建设

宁波网站推广人,永信南昌网站建设,亿通网站建设,熬夜必备黄拦截Bean使用之前各个时机的Spring组件 之前使用过的BeanPostProcessor就是在Bean实例化之后#xff0c;注入属性值之前的时机。 Spring Bean的生命周期本次演示的是在Bean实例化之前的时机#xff0c;使用BeanFactoryPostProcessor进行验证#xff0c;以及在加载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.zqtcl.cn/news/326442/

相关文章:

  • 电商设计网站有哪些内容西安百度推广外包
  • 深圳网站建设价格多少做废旧金属的网站
  • wordpress 文档超级优化空间
  • 湖北seo网站推广官方网站怎么制作
  • 随州网站seo诊断wordpress 只显示一个主题
  • 建站登录可信网站认证 费用
  • 互站网站源码用jsp做网站一般会用到什么
  • 个人免费设计网站fomo3d 网站怎么做
  • 菏泽做网站公司公关公司经营范围
  • 钓鱼网站营销型网站建设实战
  • 可以下载电影的网站怎么做做网站公司西安
  • 自己做签名网站网店美工培训教程
  • 宁波产品网站设计模板php 网站 教程
  • 制作一个网站的费用是多少免费网站空间怎么
  • 如何建立自己的微网站网站建设教程怎么建
  • seo网站项目讲解沈阳网红
  • 苏州大型网站建设公司网站外链优化
  • 阿里云购买域名后怎么建网站沂南网站设计
  • 网站建设基础考试php网站开发入门
  • 广州五屏网站建设seo诊断报告示例
  • 周浦高端网站建设公司信阳做网站的公司
  • 博客网站怎么建设湛江新闻头条最新消息
  • 外贸网站建设 评价有没有教做网站实例视频
  • 县 住房和城乡建设局网站wordpress接入支付宝
  • 网站建设初期推广方式天津网站建设案例
  • 销项税和进项导入是在国税网站做吗凡科网站模块
  • 苏州建网站皆去苏州聚尚网络常州企业建站系统
  • 网站建设明细wordpress 主题稳定
  • 网站设计论文前言怎么写肇庆网站开发哪家专业
  • 商城建站系统松江新城做网站公司