spring 5.1 源码
2021-02-02 10:12:13 3 举报
spring5.1源码
作者其他创作
大纲/内容
bean工厂后置处理器 BeanFactoryPostProcessor BeanDefinitionRegistryPostProcessor 1 BeanDefinitionRegistryPostProcessor 1.1执行程序员通过api提供的 ac.addBeanFactoryPostProcessor 1.2spring内置的BeanDefinitionRegistryPostProcessor,或者程序提供有特点的(实现PriortyOdered、Ordered接口) 1.3程序员提供的,没有任何特点 2 BeanFactoryPostProcessory 2.1实现BeanDefinitionRegistryPostProcessor父类BeanFactoryPostProcessor 的postProcessorBeanFactory 方法 2.2 实现 BeanFactoryPostProcessor的 postProcessorBeanFactory,有特点的。
1执行实现BeanDefinitionRegistryPostProcessor父类的BeanFactoryPostProcessor2执行程序员通过api添加的BeanFactoryPostProcessor
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(); ac.register(AppConfig.class); ac.refresh();
invokeBeanFactoryPostProcessors(beanFactory)
ac.refresh()
scan and parse
执行程序员提供的BeanDefinitionRegistryPostProcessor
@Configuration注解 当AppConfig添加configuration注解类时,会影响@bean创建通过bd过程,在bdMap中put full ,通过cglib产生代理对象,保证单例原则
执行普通的BeanDefinitionRegistryPostProcessor,没有任何特点
执行实现BeanFactoryPostProcessor的postProcessBeanFactory方法(实现PriortyOrdered,Ordererd接口),以及程序员提供的。

收藏
0 条评论
下一页