Вызов @PostConstruct для супербина И расширяющий компонент

У меня есть 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);
}

Спасибо, Йотам.

9
задан Yotam Soen 26 June 2012 в 18:55
поделиться