其他分享
首页 > 其他分享> > springboot自动配置原理

springboot自动配置原理

作者:互联网

1.@SpringBootApplication注解包含了三个注解:@SpringBootConfiguration声明当前类为一个配置类。@ComponentScan指定扫描哪些注解。@AutoConfigurationPackage注解,导入AutoConfigurationPackages.Registrar.class,利用registrar批量注册组件,将注解标注的类也就是启动类的包内所有组件都导入进来。由此可以解释,默认扫描的类就是主类包内的。
2.org.springframework.boot.autoconfigure.AutoConfigurationImportSelector#selectImports方法中getAutoConfigurationEntry获取所有自动配置类。
使用SpringFactoriesLoader.loadFactoryNames方法,用工厂加载loadFactoryNames一路调用到loadSpringFactories方法,扫描META-INF/spring.factories的文件。
但是所有类都是按照条件生效的,在类中有注解@ConditionalOnClass注解来完成按需加载。

标签:springboot,包内,扫描,loadFactoryNames,导入,自动,注解,原理,加载
来源: https://blog.csdn.net/qq_41682780/article/details/112638870