本文将基于启动类注解流程图进行讲解!
点进@springboot可以发现以下三个注解:
上述方法判断启动类中是否包含@component注解,可我们的启动类并没有该注解。继续跟进会发现,AnnotationUtils判断是否包含该注解是通过递归实现,注解上的注解若包含指定类型也是可以的。
启动类中包含@SpringBootApplication注解,进一步查找到@SpringBootConfiguration注解,然后查找到@Component注解,最后会查找到@Component注解:
分析一个自动配置:webmvc
此处是由于导入了对应的webmvc启动器才得以生效,否则无法生效!!
主类构造器:
相关文章: