[关闭]
@yulongsun 2018-08-21T06:46:38.000000Z 字数 678 阅读 966

SpringBoot分析系列 - @Configuration注解解析过程

SpringBoot分析系列


准备知识:
Spring后处理器

原理

org.springframework.context.annotation.Configuration
属于Spring4范畴。本质还是一个Commponent。

  1. @Target(ElementType.TYPE)
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @Documented
  4. @Component
  5. public @interface Configuration {
  6. String value() default "";
  7. }
  1. 找到所有@Configuration类
    ConfigurationClassPostProcessor.processConfigBeanDefinitions()
  2. 使用ConfigurationClassParser解析每个类
    ConfigurationClassParser.parse()->processConfigurationClass()->doProcessConfigurationClass()
  3. 对于EnableAutoConfiguration会调用:
    DeferredImportSelector.selectImports(currentSourceClass.getMetadata())

image_1cldie1ts1q561bcb1ktqj0ov4g19.png-228.9kB

image_1cldjlrhvteqnaku7hfd91lf336.png-118.3kB

问题

  1. @Component和@Configuration的区别?

参考:
1. https://blog.csdn.net/fuckaholic/article/details/78307100

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注