27 de mar de 2013

Especificações Java EE6 [1 - Managed Beans]

Partindo deste, vamos começar a postar uma série de posts relacionados a todas as especificações disponíveis no Java EE6, mostrando de forma simplificado cada parte delas.

Antes que o Java EE7 seja lançado em sua versão final é bom que estejamos com todas as outras especificações na ponta da língua.



Vamos seguir a mesma sequência que o Arun Gupta Seguiu no livro "A Quick Reference for Simplified Enterprise Java Development". Todos os projetos de exemplo serão colocados no github.


O primeiro Tema será os Managed Beans. A definição dos mesmos esta na JSR 316.

Um Managed Bean é um POJO que é tratado como um componente pelo Java EE Container. Várias especificações podem adicionar outras características aos Managed beans, como CDI (Context and Dependency Injection).

Definir e Utilizar um Managed Bean

@javax.annotation.ManagedBean("MyBean")
public class MyManagedBean{

}

Para utilizar a injeção deste bean podemos usar três formas:

* Usando a anotação @Resource:

@Resource
MyManagedBean mb;

* Usando a anotação @Inject:

@Inject
MyManagedBean mb;

* Usando a referência JNDI:

InitialContext ic = new InitialContext();
MyManagedBean mb = (MyManagedBean) ic.lookup("java:module/myBean");


Nenhum comentário:

Postar um comentário