Я хочу использовать область действия @ViewScoped
в своем приложении для поддержки компонентов некоторых веб-страниц.Также я использую CDI для внедрения зависимостей в бэк-бины.
Однако, когда я использую вспомогательный компонент с такой аннотацией
@ManagedBean
@ViewScoped
@Inject
someDependency (...)
, аннотация @Inject
ничего не внедрит, и я получаю NullPointerException
, как только я получаю доступ к зависимости.
Однако, когда я украшаю поддерживающий компонент с помощью
@Named
@ViewScoped
@Inject
someDependency (...)
, инъекция работает нормально, но теперь @ViewScoped
игнорируется, поскольку она не является частью CDI / Weld.
Как я могу использовать @ViewScoped
вместе с CDI Weld?