Spring 两个对象互相注入会导致什么问题
发布网友
发布时间:2023-01-14 08:33
我来回答
共1个回答
热心网友
时间:2023-11-08 01:25
试试
@Service("A")
public class A {
@Autowired
private B b;
public A(){
System.out.println("****** A is load");
}
public void print(){
System.out.println("A success!!!");
}
}
@Service("B")
public class B {
@Autowired
private A a;
public B(){
System.out.println("****** B is load");
}
}
两个类,用Spring管理,相互注入,不会报错
spring容器初始化bean
开始时,如果A和B都是容器管理,那么在初始化bean的时候,会先相当于new出来A对象和B对象,然后在分别初始化内部的属性。
当然这样的注入不会报错。但如果你是自己new出来的,那就会出现死循环。