【发布时间】:2019-04-12 06:32:58
【问题描述】:
Class User
{
@Autowired
private MyOtherBean;
@PostConstruct
public void init(){
for(MyObject value : myOtherBean.getValues()){
}
}
}
Class MyOtherBean
{
@Autowired
private MyOtherBean1;
@PostConstruct
public void init(){
MyOtherBean1.populateValues();
}
public Collection<MyObject> getValues(){
}
}
问题:间歇性
说明: 现在就我而言,首先调用 PostCostruct for User。 MyOtherBean PostConstruct 在实际填充值之后调用。
当 User PostConstruct 尝试 getValues 时,它返回 null 并导致 NPE。
问题
- 有什么办法可以避免这种情况?
- 避免这种依赖的正确标准方法是什么?
【问题讨论】:
标签: java spring spring-mvc dependency-injection postconstruct