У меня есть BaseBean с @PostConstruct и фасоль, расширяющая его, на который я бы хотел назвать другой @PostConstruct. Я прочитал несколько мест, где он сказал, что это возможно, однако, кажется, что @postConstruct в расширяющемся классе называется первым (если второй вызывается вообще). Затем я получаю NPE в «контексте», потому что я предполагаю, что PostConstruct супербокса уже вызван.вызов @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);
}
Спасибо, Yotam.
@YotamSeon У меня очень похожая проблема [здесь] (http://stackoverflow.com/q/29787068/330457). Вы пришли к выводу, что принятое предложение - единственное решение, которое вы могли бы сделать? –