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 для пользователя.MyOtherBean PostConstruct вызывается после того, что фактически заполняет значения.
Когда пользователь PostConstruct пытается получить getValues, он возвращает ноль и приводит к NPE.
Вопросы
- Есть ли способ избежать этого?
- Каков правильный стандартный способ избежать такой зависимости?