EJB - Enterprise JavaBeans são componentes gerenciados por um servidor de aplicações Java EE. Podem modelar serviços simples e idempotentes, serviços que precisam controlar o estado, serviços de mensageria, timers, interceptadores e objetos persistentes, e podem ter vários serviços, como transações e segurança, configurados via anotações. Este curso explora os tópicos essenciais da especificação EJB 3. Pode, opcionalmente, incluir tópicos essenciais de JPA.
Ao final deste curso, o aluno terá condições de
- Saber quando usar diferentes tipos de componentes EJB, Stateless Session Beans, Stateful Session Beans, Message Driven Beans e objetos persistentes, e descrever o seu ciclo de vida
- Usar JNDI ou injeção de dependências para configurar acesso a recursos e EJBs
- Criar Stateless Session Beans, Stateful Session Beans e Message-Driven Beans
- Criar e usar interceptadores e timers
- Configurar a política de transações para um bean ou método usando anotações ou ejb-jar.xml
- Configurar roles e a política de acesso para um bean ou método usando anotações ou ejb-jar.xml
- Descrever arquiteturas, padrões e boas práticas relacionados à criação de aplicações EJB
- Usar EJBs para criar serviços Web (SOAP), e integrar com outros serviços de um servidor Java EE
Este curso foi testado com os servidores: Glassfish 4.0 e WildFly 8.1.
16 horas (apenas ementa básica, sem opcionais) ou 24 horas (inclui módulos opcionais de JPA)
- Introdução a EJB: tipos de beans
- Session beans
- JNDI
- Clientes EJB
- Injeção de dependências e CDI
- Interceptadores
- Stateful Session Beans
- Timers
- Chamadas assíncronas
- Message Driven Beans
- Configuração de transações
- Configuração de segurança
- Exceções
- Usando EJB3 com outros serviços Java EE 7