Desenvolvimento Web Avancado
Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI
Desenvolvimento Web Avançado com JSF2, EJB3.1 e
CDI
29 de abril de 2011
www.k19.com.br
ii
Sumário
1
Introdução a EJB
1.1 Por que utilizar EJB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 EJB Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Stateless Session Beans
2.1 Session Beans . . . . . . . . . . . .
2.2 Caracterizando os SLSBs . . . . . .
2.2.1 Serviço de Câmbio . . . . .
2.2.2 Dicionário . . . . . . . . .
2.2.3 Consulta de CEP . . . . . .
2.3 SLSB - EJB 3.0 . . . . . . . . . . .
2.4 SLSB - EJB 3.1 . . . . . . . . . . .
2.5 Cliente Java Web Local - EJB 3.0 .
2.6 Exercícios . . . . . . . . . . . . . .
2.7 Cliente Java Web Local - EJB 3.1 .
2.8 Exercícios . . . . . . . . . . . . . .
2.9 Cliente Java SE Remoto . . . . . .
2.10 Exercícios . . . . . . . . . . . . . .
2.11 Ciclo de Vida . . . . . . . . . . . .
2.11.1 Estados . . . . . . . . . . .
2.11.2 NÃO EXISTE -> PRONTO
2.11.3 PRONTO -> PRONTO . . .
2.11.4 PRONTO -> NÃO EXISTE
2.11.5 Escalabilidade e Pool . . . .
2.11.6 Callbacks . . . . . . . . . .
2.12 Exercícios . . . . . . . . . . . . . .
3
Stateful Session Beans
3.1 Caracterizando os SFSBs . .
3.1.1 Carrinho de Compras
3.1.2 Prova Digital . . . .
3.1.3 TrackList . . . . . .
3.2 SFSB - EJB 3.0 . . . . . . .
3.3 SFSB - EJB 3.1 . . . . . . .
3.4 Exercícios . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.