1.扫描包
springboot主启动类启动 开始解析类上@SpringBootApplication注解 除元注解外 有其它三个注解
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
我们去看 @EnableAutoConfiguration 除元注解后
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
依次打开@AutoConfigurationPackage 会看到下面注解 点击它
@Import(AutoConfigurationPackages.Registrar.class)
我们会看到代码 如图
在上图的两个位置上打上断点并debug模式运行 我们可以看到所扫描包的名字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.springboot自动装配原理
开始步骤如上 @SpringBootApplication——》@EnableAutoConfiguration——》@Import(AutoConfigurationImportSelector.class)
点进去 如图
打上断点 debug运行 看到一下结果
看到那么多启动类 从哪来的 我们去看一下
注意 在pom.xml文件中引入了哪些启动类的jar包时,该启动类才会被加载进来
版权声明:本文为weixin_54517901原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。