【发布时间】:2016-10-30 07:32:33
【问题描述】:
我对 Spring 中的自动接线顺序和 @PostConstruct 逻辑有疑问。例如下面的演示代码我有一个主要的 Spring Boot 类:
@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();
}
}
我有以下输出:
bean a 被调用
在 Bean B 中调用 print me
beanb 被调用
我的问题是如何像上面的场景一样逐步进行自动装配?
以及如何在不先调用@PostConstruct 的情况下调用beanb 的printMe() 方法?
【问题讨论】:
标签: java spring spring-bean