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(){
}
}问题:间歇性
Description:现在在我的例子中,用户的PostCostruct首先被调用。MyOtherBean PostConstruct是在实际填充值之后调用的。
当用户PostConstruct尝试getValues时,它返回null并将结果转化为getValues。
问题
发布于 2019-04-12 06:38:20
@PostConstruct在Bean构造后调用,设置属性,但在注入上下文之前。理想情况下,您应该将任何依赖于其他bean的代码放在那里--因为这些bean可能还没有初始化。
https://stackoverflow.com/questions/55645763
复制相似问题