EJB: Enterprise JavaBeans

16 a 24h

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
  • Injetar um Entity Manager JPA em um EJB (opcional)
  • Construir objetos persistentes com JPA (opcional)
  • Mapear classes, relacionamentos e estruturas hierárquicas de herança a tabelas de um banco de dados relacional (opcional)
  • Configurar, usar e reusar pesquisas através de queries JPQL ou Criteria (opcional)
  • 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. Configuração do ejb-jar.xml (opcional)
  15. Embeddable API e EJB Lite (opcional)
  16. Padrões de design e boas práticas
  17. Introdução a JPA e Entity Manager (opcional)
  18. Mapeamento de entidades (opcional)
  19. Mapeamento de relacionamentos (opcional)
  20. Pesquisas JPQL e Criteria (opcional)
  21. Usando EJB3 com outros serviços Java EE 7