Spring懒加载@Lazy小应用
今天在测项目的时候发现了一个小问题。
这是预期结果
这是实际的效果
很奇怪,因为我在写代码时又重新建了一个包,并没有杯子类和盖子类,那是我之前写的代码,为什么也输出了呢?
我突然想起来了,这可能跟我之前写的代码有关!也就是我写的上一篇博客所讲的两个注解,有兴趣可以看一下。
关于Spring配置类的小结_狗头实习生的博客-CSDN博客
原来是因为@Configuration注解自动扫描了之前的包,然后通过@Bean去注册了这两个类,实现了构造方法。
我在想是否可以通过懒加载的方式去限制这种情况,果然,在原有的类上加了@Lazy这个注解之后,达到了实际的效果。
@Configuration
@Lazy
public class CupConfig {
@Bean
public Cup cup(){
return new Cup(lid());
}
@Bean
public Lid lid(){
共有 0 条评论