EJB: Enterprise JavaBeans

16h

Descrição

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.

Carga-horária

16 horas (apenas ementa básica, sem opcionais) ou 24 horas (inclui módulos opcionais de JPA)

Programa

  1. Introdução a EJB: tipos de beans
  2. Session beans
  3. JNDI
  4. Clientes EJB
  5. Injeção de dependências e CDI
  6. Interceptadores
  7. Stateful Session Beans
  8. Timers
  9. Chamadas assíncronas
  10. Message Driven Beans
  11. Configuração de transações
  12. Configuração de segurança
  13. Exceções
  14. Usando EJB3 com outros serviços Java EE 7