Я использую Java EE 6 на JBoss EAP 6, и мои JSF-бины аннотированы следующим образом: @ManagedBean @ViewScoped
(оба из пакета javax.faces.bean
)
Однако они также являются компонентами CDI (конструктор по умолчанию, использование @Inject
, @PreDestroy
и т. д.). Я все время читаю, что вы не можете смешивать эти аннотации (JSF и CDI), но, по-видимому, работает нормально: инъекции работают, preDestroy вызывается при изменении вида и т. д.).
Я что-то упускаю? В чем проблема? Почему бы не использовать?