Springboot自动装配源码分析
2020-06-06 15:58:53 0 举报
Springboot自动装配源码分析
作者其他创作
大纲/内容
注解表明配置类
@SpringBootConfiguration
@SpringBootApplication
说明Spring的配置类也是Spring的一个组件
注解
loadSpringFactories
@Import({Registrar.class})
ServerProperties
@AutoConfigurationPackage
@AutoConfigureAfter
加载spring.factories文件中对应的类
SpringFactoriesLoader.loadFactoryNames
以spring.factories中的DispatcherServletAutoConfiguration为例
getCandidateConfigurations
@Configuration
AutoConfigurationImportSelector
@EnableConfigurationProperties
调用
selectImports
ServletWebServerFactoryAutoConfiguration
getAutoConfigurationEntry
registerBeanDefinitions
些自动配置类都是以AutoConfiguration结尾来命名的,它实际上就是一个JavaConfig形式的Spring容器配置类,它能通过以Properties结尾命名的类中取得在全局配置文件中配置的属性如:server.port,而XxxxProperties类是通过@ConfigurationProperties注解与全局配置文件中对应的属性进行绑定的
@Import
@EnableAutoConfiguration
@Component
@ConfigurationProperties( prefix = \"server\
加载@SpringBootApplication注解所在类的包结构,并进行存储,为后期SpringBoot加载资源提供一个扫描的包路径
classLoader.getResources(\"META-INF/spring.factories\")
调spring工厂加载类
0 条评论
下一页