SpringBoot自动配置原理

@EnableAutoConfiguration

通过自动配置文件收集器AutoConfigurationImportSelector,

找到位于META_INF目录下的spring.factories配置文件,

加载自动配置类,自动配置类以AutoConfiguration结尾

SpringFactoriesLoader

加载组件工厂(抽象工厂模式),实例化Bean

读取Properties文件

获取配置属性,如server.port,初始化Bean

XxxProperties类

封装配置文件属性,通过ConfigurationProperties注解与属性绑定

XxxAutoConfiguration类

自动配置类,给容器加组件

主方法启动

加载五花八门XxxAutoConfiguration类

浙ICP备11005866号-12