@SpringBootApplication项目启动类注解
2021-12-26 23:03:03 0 举报
@SpringBootApplication项目启动类注解流程
作者其他创作
大纲/内容
HttpEncodingAutoConfiguration
@Configuration(proxyBeanMethods = false)标记了Spring底层会给配置创建cglib动态代理
@EnableAutoConfiguration开启自动配置
@AutoConfigurationPackage将当前配置类所在包保存在BasePackages的Bean中。供Spring内部使用
@Import(AutoConfigurationImportSelector.class)1. 实现了DeferredImportSelectorSpring
1.getCandidateConfigurations获取Spring Boot配置类127个2.configurations = getConfigurationClassFilter().filter(configurations);-loadSpringFactories-进行扫描具有META-INF/spring.factories文件的jar包。然后根据pom配置的starter进行过滤获取有效配置类
@EnableConfigurationProperties(ServerProperties.class)启用可以在配置类设置的属性(对应类)
包含如下注解
@SpringBootApplication项目启动类注解
解析@Import注解时会调用getAutoConfigurationEntry
例子
@Conditional派生注解(Spring注解版原生的@Conditional作用)作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效【可以启用 debug=true属性;来让控制台打印自动配置报告】
0 条评论
下一页