SpringBoot-自动装配原理 剖析(精简)

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/JavaSupeMan/article/details/118695950