У меня есть BaseBean с @PostConstruct и bean-компонентом, расширяющим его, для которого я хотел бы вызвать другой @PostConstruct. Я читал несколько мест, где говорилось, что это возможно, однако кажется, что @postConstruct в расширяющем классе вызывается первым (если вообще вызывается второй). Затем я получаю NPE в «контексте», потому что я предполагаю, что PostConstruct супербина уже был вызван.
Это выполнимо? Если да, то что я делаю неправильно?
Базовый компонент:
@ManagedBean
@RequestScoped
public class BaseBean {
@ManagedProperty(value = "#{contextBean}")
private ContextBean contextBean;
Context context;
@PostConstruct
public void setupContext() {
context = getContextBean().getContext();
}
Удлиняющий компонент:
@ManagedBean
@RequestScoped
public class SmartBoxSearchBean extends BaseBean {
@PostConstruct
public void setUp() {
jsonHelper = context.get(SmartBoxJsonHelper.class);
}
Спасибо, Йотам.