说到自动装备要起源于这个注解:@SpringBootConfiguration
它由三个注解组成
1.@SpringbootConfiguration,点进去后看到实际就是个@Configuration注解,这样我们就可以在启动类上使用@Bean注解来配置类了
2.@ComponentScan,用来组件扫描的
3.@EnableAutoConfiguration,这个注解也是最核心的注解,进入这个注解可以发现,有一个import注解,这个注解导入了 AutoConfigurationImportSelector 这个类,这个类重写了selectImports方法,然后通过loadFactoryNames这个方法的返回值是一个字符串数组,在方法中会去读取spring.factories配置文件的信息,读取到的类的全限名会存储在数组中,通过返回这个全包名,我们就能自动装配上这些配置文件下定义的bean对象,从而达到了自动装配的目的。
注意:通过路径读取配置文件前会先去cache缓存中读取,如果读取不到才会通过路径去读取最新的配置文件。








本文深入探讨了Spring Boot的自动装配机制。核心在于@EnableAutoConfiguration注解,它通过AutoConfigurationImportSelector类读取spring.factories配置文件,实现Bean的自动装配。在缓存未命中时,系统会读取最新配置文件,完成组件的自动配置。
1026

被折叠的 条评论
为什么被折叠?



