Spring源码中BeanFactoryPostProcessor的详细解析,你能告诉我吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计444个文字,预计阅读时间需要2分钟。
前端将注册许多用于解析注解的bean定义,例如SpringEvent时间、@Autowired处理器等,其中就包含+ConfigurationClassPostProcessor。这个解析的就是@Component、@import等。调用下面rea“
前面说过这里会注册很多用于解析注解的bean定义,比如springEvent时间,比如@autowired处理器等,其中就包含
ConfigurationClassPostProcessor,这个解析的就是@Component,@import等。
当调用下面reader.register(componentClasses)的时候就会把我们的 配置类 注册到
BeanDefinitionMap里面。
(现在配置类有了,bean定义也有了,这时候是不是要开始解析)
那么解析就是在上面第三张图invokeBeanFactoryPostProcessors(beanFactory)
这里面就有我们前面说的两个
beanFactoryPostProcessors 修改bean定义
beanFactoryPostProcessorsRegistry注册bean定义
beanDifinitionRegistryPostProcessor
先调用实现PriorityOrdered接口的,后面调用实现Ordered接口的,最后调用未实现接口的。
本文共计444个文字,预计阅读时间需要2分钟。
前端将注册许多用于解析注解的bean定义,例如SpringEvent时间、@Autowired处理器等,其中就包含+ConfigurationClassPostProcessor。这个解析的就是@Component、@import等。调用下面rea“
前面说过这里会注册很多用于解析注解的bean定义,比如springEvent时间,比如@autowired处理器等,其中就包含
ConfigurationClassPostProcessor,这个解析的就是@Component,@import等。
当调用下面reader.register(componentClasses)的时候就会把我们的 配置类 注册到
BeanDefinitionMap里面。
(现在配置类有了,bean定义也有了,这时候是不是要开始解析)
那么解析就是在上面第三张图invokeBeanFactoryPostProcessors(beanFactory)
这里面就有我们前面说的两个
beanFactoryPostProcessors 修改bean定义
beanFactoryPostProcessorsRegistry注册bean定义
beanDifinitionRegistryPostProcessor
先调用实现PriorityOrdered接口的,后面调用实现Ordered接口的,最后调用未实现接口的。

