为啥Springboot有自动装配功能?
因为启动类上的@SpringBootApplication让他有自动装配功能
那么@SpringBootApplication为啥有自动装配功能?
点进去,因为@EnableAutoConfiguration让他有自动装配功能
那么@EnableAutoConfiguration为啥有自动装配功能?
点进去,因为导入了AutoConfigurationimportSelector类让他有自动装配功能
OK找到了,自动装配就是这个类干的
那么AutoConfigurationimportSelector干啥了啊?
它扫描了每个jar包的meta-INF/spring.factories 文件,这是个key-value的文件,存放了这个jar包依赖的自动配置类
一句话:@SpringBootApplication 里有 @EnableAutoConfiguration 里有 AutoConfigurationimportSelector 它能找到并加载meta-INF/spring.factories里的所有自动配置的配置类
Over



