org.dromara.common.core.config.ApplicationConfig
org.dromara.common.core.config.AsyncConfig
org.dromara.common.core.config.ThreadPoolConfig
org.dromara.common.core.config.ValidatorConfig
org.dromara.common.core.utils.SpringUtils
第一步 启动类一启动,扫描启动类所有东西,包括@SpringBootApplication,也会启动这个注解里面的东西如@EnableAutoConfiguration,这就开启了自动配置功能的总开关 第二步 发现某一个类上有@AutoConfigurationz注解,也会全部加载 第三步 把这些类,文件全部加载完了,还会去扫描这个文件,按照这个文件的全路径,找到对应的类,加载一遍。把它变成Bean对象,放到Spring容器里面。容器里面有就不放了,没有就放进去。
1.精确控制自动配置类的加载 2.解决自动配置类发现问题 3.支持模块化和插件开发 4.与旧版本兼容性和过渡