Spring @Configuration的full与lite模式
2023-02-08 19:36:22 1 举报
Spring源码Configuration的full和lite模式
作者其他创作
大纲/内容
没有@Configuration
CONFIGURATION_CLASS_LITE
CONFIGURATION_CLASS_FULL
config != null
checkConfigurationClassCandidate
metadata.getAnnotationAttributes
类上标注有@Component注解类上标注有@ComponentScan注解类上标注有@Import注解类上标注有@ImportResource注解若类上没有任何注解,但类内存在@Bean方法
有@Configuration
有@Configuration并且没有显示配置lite,默认为full
是
有@Configuration并且显示配置了lite
开始
!Boolean.FALSE.equals(config.get(\"proxyBeanMethods\"))
显示配置为lite
1
2
3
否
isConfigurationCandidate
总结一句话:只要不标识@Configuration 或者@Configuration(proxyBeanMethods=true)其他都是lite模式
0 条评论
下一页