Можно ли вставить @ManagedBean как @ManagedProperty в @WebServlet?

В моем Java EE 6-webapp (работающем на последней версии GlassFish 3.1) я использую JSF2-ManagedBeans и @ManagedProperty чтобы внедрить их в другие ManagedBeans. Теперь я хотел бы знать, могу ли я также ввести @ManagedBean в @WebServlet , используя @ManagedProperty . Некоторый код:

@WebServlet(name = "vdd")
public class VddServlet extends HttpServlet
{
  @ManagedProperty(value = "#{userIdentity}")
  private UserIdentity identity;
}

ManagedBean выглядит так:

@ManagedBean
public class UserIdentity 
{
  ...
}

Это работает так? Если нет, то какими еще способами мне нужно ввести ManagedBean в WebServlet (без CDI, что в настоящее время не вариант - поскольку в GF 3.1 B32 / 33 есть некоторые проблемы в сочетании с OSGi-Java EE-приложениями, но у нас мало времени)?

5
задан Arjan Tijms 19 May 2013 в 10:58
поделиться