Spring 中使用 @Lazy 在字段上,有什么好处
@Lazy 注解可以用在字段上,表示这个字段的初始化是延迟的,也就是在第一次使用时才会被初始化。这样可以减少启动时的初始化时间和内存占用。
@Lazy 注解可以与 @Autowired 注解一起使用,用于注入 Bean。例如:
@Component
public class A {
@Autowired
@Lazy
private B b;
}
@Component
public class B {
// ...
}
在这个例子中,当 A 被注入时,B 不会被立即初始化,只有当 A 第一次使用 B 时才会被初始化。这样可以避免不必要的初始化和内存占用。
原文地址: https://www.cveoy.top/t/topic/vEN 著作权归作者所有。请勿转载和采集!