@SpringBootApplication注解分析
1、我们都知道Springboot的启动入口来自这个注解@SpringBootApplication,里面详细如下图
2、再进一步细化如下图,那么应该是使用哪种方式来加载Springboot的自动配置类呢
直接上结论,Springboot的自动配置实现方式是通过@Import注解实现的,
首先排查@ComponentScan,因为使用它很不方便,开发人员需要记住每个第三方jar包中的package名称,然后把它们写入到应用程序中,这不符合开箱即用要求
@Import方式分析
import直接 来自Spring框架的一个注解,它的作用是提供了一种显示地从其他地方加载配置类的方式,这样可以避免使用性能较差的组件扫描(Component Scan)
Springboot加载配置类采用Import方式,Import其实支持三种方式
1、导入普通类
@Import(A.class)
public class B{
}
2、导入选择器
标签:Springboot,方式,配置,剖析,注解,原理,Import,加载 From: https://blog.csdn.net/kuanghonggui/article/details/139593874