Как внедрить @EJB, @PersistenceContext, @Inject, @Autowired и т. д. в @FacesConverter?

Как внедрить зависимость типа @EJB, @PersistenceContext, @Inject, @AutoWired и т. д. в @FacesConverter? В моем конкретном случае мне нужно инжектировать EJB через @EJB:

@FacesConverter
public class MyConverter implements Converter {

  @EJB
  protected MyService myService;    

  @Override
  public Object getAsObject(FacesContext context, UIComponent component, String value) {
    // myService.doSomething
  }

}

Однако он не инжектируется и остается null, что приводит к NPE. Похоже, что @PersistenceContext и @Inject также не работают.

Как мне внедрить зависимость от сервиса в мой конвертер, чтобы я мог получить доступ к БД?

28
задан BalusC 13 October 2014 в 13:45
поделиться