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

