Articles of cdi

Por que existem diferentes annotations de gerenciamento de beans?

Qual é a diferença entre import javax.annotation.ManagedBean; import javax.enterprise.context.SessionScoped; e import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; ?

Java EE 6 @ javax.annotation.ManagedBean vs. @ javax.inject.Named vs. @ javax.faces.ManagedBean

Eu sinto que há uma pequena confusão na especificação do Java EE 6. Existem vários conjuntos de annotations. Temos annotations javax.ejb como @Stateful e @Stateless para criar EJBs. Há também um @javax.annotation.ManagedBean para criar um bean gerenciado. Existem annotations em javax.enterprise.context como @SessionScoped e @RequestScoped . Além disso, existem também as @ManagedBean e @SessionScoped / […]

Por que usar @PostConstruct?

Em um bean gerenciado, @PostConstruct é chamado após o construtor de object Java regular. Por que eu usaria @PostConstruct para inicializar por bean, em vez do próprio construtor regular?

Como instalar e usar o CDI no Tomcat?

Estou criando meu primeiro projeto Java EE 7, mas estou tendo problemas. Aprecie qualquer ajuda. Tomcat 7.0.34 JSF 2.2 Primefaces 3.5 javaee-api-7.0.jar Quando o aplicativo é iniciado, o log do Tomcat mostra a seguinte mensagem: “validateJarFile (C:\…\build\web\WEB-INF\lib\javaee-api-7.0.jar)-jar not loaded. See Servlet 2.3 Spec, section 9.7.2. Offending class: javax/servlet/Servlet .class” quando clico no botão que chama […]

Beans de apoio (@ManagedBean) ou Beans CDI (@Named)?

Acabei de começar a ler através do Core JavaServer Faces, 3rd Ed. e eles dizem isso (ênfase minha): É um acidente histórico que existam dois mecanismos separados, beans CDI e beans gerenciados pelo JSF, para beans que podem ser usados ​​em páginas JSF. Sugerimos que você use beans CDI, a menos que seu aplicativo deva […]

Identificando e resolvendo javax.el.PropertyNotFoundException: Destino inacessível

Ao tentar fazer referência a um bean gerenciado em EL assim como #{bean.entity.property} , algumas vezes uma javax.el.PropertyNotFoundException: Target Unreachable está sendo lançada, geralmente quando uma propriedade de bean deve ser definida ou quando uma ação de bean é para ser invocado. Parece haver cinco tipos diferentes de mensagens: Destino inacessível, o identificador ‘bean’ foi […]