Spring的配置类分成Full和Lite两种模式。
Lite模式
当@Bean方法在没有使用@Configuration注释的类中声明时,它们被称为在Lite模式下处理。
它包括:
- 类上标注有@Component注解
- 类上标注有@ComponentScan注解
- 类上标注有@Import注解
- 类上标注有@ImportResource注解
- 若类上没有任何注解,但类内存在@Bean方法
- 标注有 @Configuration(proxyBeanMethods = false) ,注意:此值默认是true,需要显示改为false才算是Lite模式。
Lite模式的@Bean方法不能声明Bean之间的依赖关系。因此,这样的@Bean方法不应该调用其他@Bean方法。