В моем 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-приложениями, но у нас мало времени)?