EnableAutoConfiguration自动配置重要的2个注解@AutoConfigurationPackage @Import,给容器中导入一个组件;导入的组件由AutoConfigurationPackages.Registrar.class
将主配置类(@SpringBootApplication标注的类)的所在包以及下面所有子包里面的所有组件扫描到Spring容器。(和@ComponentScan区别是其可以指定扫描多个包)。
@Import(AutoConfigurationImportSelector.class)的作用是导入哪些组件的选择器。结合SpringFactories将所有需要导入的组件以全类名的方式返回,这些组件就会被添加到容器中;也会给容器导入非常多的自动配置类(xxxAutoConfiguration),就是给容器中导入这个场景需要的所有组件,并配置好这些组件。接着根据@Conditional实现按需加载。
SpringBoot自动配置笔记
最新推荐文章于 2023-03-27 22:25:25 发布