前言
从springApplication启动分析@Service @Controller @Bean @ Configuration等注解是如何被框架处理的。
流程分析
下图中展示了springApplication run方法执行时逻辑主干。
上图中设计主要类如下所示
-
SpringApplication
-
AnnotationConfigApplicationContext
-
AnnotatedBeanDefinitionReader
-
ClassPathBeanDefinitionScanner
-
AnnotationConfigUtils
-
GenericApplicationContext
-
AbstractApplicationContext
-
ConfigurationClassPostProcessor
总结
分析内容设计springboot及spring中大量逻辑,为了更加直观减少了很多细节分析