弹簧自动布线顺序和@PostConstruct
2022-09-01 09:02:30
我有一个关于春季自动布线顺序和逻辑的问题。例如,下面的演示代码我有一个主要的Spring Boot类:@PostConstruct
@SpringBootApplication
public class Demo1Application {
@Autowired
BeanB beanb;
public static void main(String[] args) {
SpringApplication.run(Demo1Application.class, args);
}
}
和 2 定义:@Service
@Service
public class BeanB {
@Autowired
private BeanA beana ;
@PostConstruct
public void init(){
System.out.println("beanb is called");
}
public void printMe(){
System.out.println("print me is called in Bean B");
}
}
@Service
public class BeanA {
@Autowired
private BeanB b;
@PostConstruct
public void init(){
System.out.println("bean a is called");
b.printMe();
}
}
我有以下输出:
豆a被称为
打印我被称为豆B
豆子被称为
我的问题是自动布线是如何像上面的场景一步一步地进行的?
如何调用 的方法 在不调用其第一个的情况下调用?printMe()
beanb
@PostConstruct