多次@Lazy同一个类
时间: 2024-08-17 11:01:15 浏览: 45
js文件多次加载.zip
在Spring框架中,`@Lazy`是一个延迟初始化注解,通常用于Spring Bean的属性上。如果一个类被多次使用`@Lazy`修饰,它意味着该类的实例不会在Spring容器启动时立即创建,而是等到第一次需要使用该实例时才由Spring自动创建并注入到依赖它的其他bean中。
例如:
```java
@Service
public class MyClass {
@Autowired
private AnotherService anotherService; // 这里假设AnotherService默认不是lazy加载
@Lazy
private LazyClass lazyInstance;
public void someMethod() {
// 当调用lazyInstance的方法时,Spring会延迟创建LazyClass的实例
lazyInstance.doSomething();
}
}
```
在这个例子中,`MyClass`有一个`LazyClass`的属性,并使用了`@Lazy`。这意味着`lazyInstance`将在`someMethod`被调用时才初始化,而不是当`MyClass`被创建时。
阅读全文