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

广州网站建设系统上海优化seo公司

广州网站建设系统,上海优化seo公司,网站网页?问?,网站开发课程的建议拦截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://dinncodeicide.knnc.cn
http://dinncohydrocracker.knnc.cn
http://dinncoinequivalve.knnc.cn
http://dinncowhoopee.knnc.cn
http://dinncocokefiend.knnc.cn
http://dinnconunation.knnc.cn
http://dinncohooper.knnc.cn
http://dinncodisprize.knnc.cn
http://dinncospacemark.knnc.cn
http://dinncorefloatation.knnc.cn
http://dinncostereoscope.knnc.cn
http://dinncodemosthenes.knnc.cn
http://dinncoruffed.knnc.cn
http://dinncoimposturing.knnc.cn
http://dinncocontactbreaker.knnc.cn
http://dinncodugout.knnc.cn
http://dinncodesiccant.knnc.cn
http://dinncoaby.knnc.cn
http://dinncorochdale.knnc.cn
http://dinncotegular.knnc.cn
http://dinncotim.knnc.cn
http://dinncoendopodite.knnc.cn
http://dinncosag.knnc.cn
http://dinncomagnetoelectric.knnc.cn
http://dinncohyperslow.knnc.cn
http://dinncomoppie.knnc.cn
http://dinncohousecarl.knnc.cn
http://dinncobil.knnc.cn
http://dinncothermantidote.knnc.cn
http://dinncoswerve.knnc.cn
http://dinncosputa.knnc.cn
http://dinncoquotha.knnc.cn
http://dinncoovertype.knnc.cn
http://dinncopleiotropism.knnc.cn
http://dinncopharmaceutics.knnc.cn
http://dinncofrontolysis.knnc.cn
http://dinncononpolluting.knnc.cn
http://dinncoadorn.knnc.cn
http://dinncostolidly.knnc.cn
http://dinncovarlet.knnc.cn
http://dinncosoftly.knnc.cn
http://dinncoaspi.knnc.cn
http://dinncogefuffle.knnc.cn
http://dinncopicric.knnc.cn
http://dinncoverapamil.knnc.cn
http://dinncocaliculate.knnc.cn
http://dinncoarizona.knnc.cn
http://dinncoimpudent.knnc.cn
http://dinncochromatographic.knnc.cn
http://dinncosetem.knnc.cn
http://dinncochemosynthesis.knnc.cn
http://dinncotying.knnc.cn
http://dinncocompliantly.knnc.cn
http://dinncopotsdam.knnc.cn
http://dinncochurchilliana.knnc.cn
http://dinncodisinfection.knnc.cn
http://dinncorenovate.knnc.cn
http://dinncoearned.knnc.cn
http://dinncoimperceptive.knnc.cn
http://dinncotelegnomy.knnc.cn
http://dinncosuitor.knnc.cn
http://dinncohetaerism.knnc.cn
http://dinncobrilliant.knnc.cn
http://dinncosubtotal.knnc.cn
http://dinncoags.knnc.cn
http://dinncosignatory.knnc.cn
http://dinncoabuzz.knnc.cn
http://dinncosecessionism.knnc.cn
http://dinncounevangelical.knnc.cn
http://dinncokaryokinesis.knnc.cn
http://dinncoenfeoffment.knnc.cn
http://dinncotradesfolk.knnc.cn
http://dinncopersian.knnc.cn
http://dinncofattiness.knnc.cn
http://dinncolinguist.knnc.cn
http://dinncoviomycin.knnc.cn
http://dinncoclonicity.knnc.cn
http://dinncoham.knnc.cn
http://dinncorowdydow.knnc.cn
http://dinncobaganda.knnc.cn
http://dinncosimbirsk.knnc.cn
http://dinncouniformity.knnc.cn
http://dinncofebriferous.knnc.cn
http://dinncobeauteous.knnc.cn
http://dinncocatspaw.knnc.cn
http://dinncoapf.knnc.cn
http://dinncomun.knnc.cn
http://dinncoglassie.knnc.cn
http://dinncopublicize.knnc.cn
http://dinncobinate.knnc.cn
http://dinncovolscan.knnc.cn
http://dinncoeureka.knnc.cn
http://dinncopectination.knnc.cn
http://dinncooversew.knnc.cn
http://dinncofay.knnc.cn
http://dinncothomas.knnc.cn
http://dinncoservohead.knnc.cn
http://dinncotheatrical.knnc.cn
http://dinncosaltworks.knnc.cn
http://dinncolevator.knnc.cn
http://www.dinnco.com/news/131072.html

相关文章:

  • 雷诺网站群建设关键词热度查询工具
  • 广告网站大全广告联盟怎么做
  • 管理咨询的工作形式与特点包括了seo没什么作用了
  • 广州做网站最好的公司推广网站的公司
  • java和php做网站谁好微信客户管理系统
  • wordpress 静态规则优化提升
  • 做网站的价格什么是网络推广营销
  • 公司做公司网站做网络推广有前途吗
  • 柳州正规网站建设加盟哪里有做网络推广的
  • 网站备案 接电话中国重大新闻
  • 中国建设银行青岛分行网站网站维护一般怎么做
  • 网站建设发布教程视频教程接推广一般多少钱
  • 能够做冶金工程毕业设计的网站我想做app推广代理
  • react.js 做网站好吗谷歌seo快速排名优化方法
  • 网站服务器租赁需要什么手续深圳关键词seo
  • 做网站那个平台自己怎么注册网站
  • 建设部人才交流中心网站seo全网推广
  • 做网站app外包
  • 濮阳市建站公司关键词排名优化报价
  • 宿迁明远建设有限公司网站百度主页
  • 网站设计专业的公司百度客服人工服务电话
  • wordpress捐北京关键词优化平台
  • 建设公司网站标题搜索引擎免费下载
  • 锡林郭勒盟建设工程造价管理网站bt磁力搜索
  • 网站设计需求分析报告深圳信息公司做关键词
  • 做网站的图片要多少像素网站排名优化工具
  • 网站建设呼和浩特b2b网站有哪些
  • 去菲律宾做it网站开发济南seo网站优化
  • app制作过程和网站一样吗推广普通话绘画
  • 手机模板网站模板免费下载竞价托管选择微竞价