Я пытаюсь внедрить bean-компонент applicationScoped. Я нашел похожие темы в время создания экземпляра компонента JSF2 ApplicationScope? и Получить управляемый компонент JSF по имени в любом классе, связанном с сервлетом
С способом jsf в контексте лиц все в порядке (WebsitesController находится в AppScoped):
FacesContext context = FacesContext.getCurrentInstance();
WebsiteController websitesController = context.getApplication().evaluateExpressionGet(context, "#{websitesController}", WebsitesController.class);
С инъекциями двух потоков переполнения это не работает. Мой код:
@ManagedBean(eager=true)
@ApplicationScoped
public class WebsitesController implements Serializable {
...}
а теперь я попробовал
@ManagedBean(name = "shopController")
@ViewScoped
public class ShopController {
{Injection-Statement}
private WebsitesController websitesController;
Я пробовал следующие утверждения:
@ManagedProperty("#{websitesController}")
@Inject
@EJB
В чем моя вина?