Spring 注解配置加载流程源码解析(二)

Spring 注解配置加载流程源码解析(二),第1张

Spring 注解配置加载流程源码解析(二) ConfigurationClassPostProcessor 注解解析流程
  1. Configuration是对哪些注解进行解析的?
    1)@Component
    2)@PropertySource
    3)@ComponentScan、@ComponentScans
    4)@import
    5)@importResource
    6)@Bean
  2. ConfigurationClassPostProcessor是怎样被调用的?
    1)我们先来看BeanFactoryPostProcessor 的执行,扫描所有的BeanDefinitionRegistryPostProcessor类型的BeanDefinition,查找到一个名为org.springframework.context.annotation.internalConfigurationAnnotationProcessor 的 BeanDefinition
    但是这个名字对应的BeanDefinition到底是那个呢?
    在下面的代码我们可以看到,在创建AnnotationConfigApplicationContext时候,构造方法中new了一个 AnnotatedBeanDefiniitonReader对象,里面调用了AnnotationConfigUtils方法,往BeanFactory中注册了一系列的内置BeanFactoryPostProcessor和BeanPostProcessor。
    org.springframework.context.annotation.internalConfigurationAnnotationProcessor对应的类就是ConfigurationCla

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5481622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存