7/28/2019 EJB Enterprise JavaBean
1/31
EJB Enterprise JavaBean
Henrique Edson Ramos Soares
7/28/2019 EJB Enterprise JavaBean
2/31
Introduo
EJB um dos principais componentes daplataforma J2EE (Java 2 Enterprise Edition). um componente do tipo servidor que executaem um container no servidor de aplicao.O principal objetivo da tecnologia EJB fornecerum rpido e simplificado desenvolvimento deaplicaes Java baseado em componentesdistribudos, seguros e portveis.
7/28/2019 EJB Enterprise JavaBean
3/31
EJB Container (Glassfish)
Toda aplicao EJB executada e gerenciada por umEJB Container.Um container de EJB fornece um ambiente de tempo de
execuo para beans corporativos dentro do servidorde aplicativos.O container cuida de todos os aspectos da operao deum bean corporativo dentro do servidor de aplicativos eatua como um intermedirio entre a lgica de negciocriada pelo usurio dentro do bean e o resto doambiente do servidor de aplicativos.
7/28/2019 EJB Enterprise JavaBean
4/31
Vantagens
SeguranaRemotabilidadeMultithreading e ConcorrnciaPersistncia
Gerenciamento de ObjetosIntegrao
7/28/2019 EJB Enterprise JavaBean
5/31
Vantagens
SeguranaRemotabilidadeMultithreading e ConcorrnciaPersistncia
Gerenciamento de ObjetosIntegrao
7/28/2019 EJB Enterprise JavaBean
6/31
Injeo de Dependncia
Em vez do seu cdigo requisitar,criar, localizar um objeto do qual ele
depende, o container injeta estadependncia no seu cdigo.Em vez do cdigo localizar um
recurso, ele apenas diz que precisadele. funo de outro cdigofornecer o recurso.
7/28/2019 EJB Enterprise JavaBean
7/31
Tipos de Beans
Session Bean@Stateless
@Stateful@Singleton
Entity Bean@Entity
MessageDriven Bean@MessageDriven
7/28/2019 EJB Enterprise JavaBean
8/31
Stateless Session Bean
Os Stateless Session Beans so utilizados namodelagem das regras de negcio de umsistema corporativo.
Em um sistema bancrio, as regras de negciopoderiam ser: depsito, saque, transferncia.
O container EJB automaticamente gerencia acriao dos Stateless Session Beans de acordocom a demanda dos usurios da aplicao.
7/28/2019 EJB Enterprise JavaBean
9/31
Stateless Session Bean
Os stateless Session Beans possui acaracterstica fundamental de no
armazenar estado conversacional.Exemplos:
7/28/2019 EJB Enterprise JavaBean
10/31
Stateful Session Bean
Os Stateful Session Beans soutilizados na modelagem das regrasde negcio de um sistemacorporativo onde deve-se armazenarestado conversacional.O container EJB cria um StatefulSession Bean por usurio, ou seja, osdados no so compartilhados entreos usurios da aplicao.
7/28/2019 EJB Enterprise JavaBean
11/31
Stateful Session Bean
Exemplos:
7/28/2019 EJB Enterprise JavaBean
12/31
Singleton Session Bean
Os Singleton Session Beans surgiramna verso 3.1 da especificao EJB.
A idia fundamental dos SingletonSession Beans o compartilhamentode dados transientes entre todos osusurios de uma aplicao EJB.O container EJB cria uma nicainstncia desse Bean para atendertodas as requisies.
7/28/2019 EJB Enterprise JavaBean
13/31
Singleton Session Bean
Exemplos:
7/28/2019 EJB Enterprise JavaBean
14/31
Criao de Session Beans
Para se criar um Session Bean, precisa-seseguir os seguintes passos:
Definir os seus mtodos de negcio atravs deuma interface.Implementar suas operaes atravs de umaclasse.Especificar o tipo de Session Bean que queremosutilizar atravs da anotao adequada. @Stateless, @Stateful ou @Singleton @Local ou @Remote
7/28/2019 EJB Enterprise JavaBean
15/31
Exemplo de StatelessSession Bean
7/28/2019 EJB Enterprise JavaBean
16/31
Exerccio 1
Criar uma aplicao corporativautilizando JSP + EJB, onde o usurio
tem as seguintes opes:Inverter uma cadeia de caracteres; Tornar maisculas as letras de uma
cadeia de caracteres;Contar a quantidade de letras de umacadeia de caracteres;
7/28/2019 EJB Enterprise JavaBean
17/31
7/28/2019 EJB Enterprise JavaBean
18/31
Exerccio 3
Criar uma aplicao corporativautilizando JSP + EJB que simule um
contador de visitas, onde a aplicaodever exibir ao usurio o nmerototal de visitas.
7/28/2019 EJB Enterprise JavaBean
19/31
7/28/2019 EJB Enterprise JavaBean
20/31
7/28/2019 EJB Enterprise JavaBean
21/31
Exerccio 4
Criar uma aplicao corporativautilizando JSP + EJB que simule o
sistema de uma imobiliria. Ousurio dever poder: Cadastrar casas Listar casas cadastradasObs.: EntityBeans devem serutilizados na persistncia dos dados.
7/28/2019 EJB Enterprise JavaBean
22/31
MessageDriven Bean
Os MessageDriven Beans soresponsveis por receber e processar
mensagens que so enviadas a suafila de mensagens.O processamento das mensagens
assncrono.
7/28/2019 EJB Enterprise JavaBean
23/31
7/28/2019 EJB Enterprise JavaBean
24/31
7/28/2019 EJB Enterprise JavaBean
25/31
7/28/2019 EJB Enterprise JavaBean
26/31
7/28/2019 EJB Enterprise JavaBean
27/31
Exerccio 5
Alterar o Cadastro de casas daaplicao do Exerccio 4 para que
utilize um MessageDriven Bean.
7/28/2019 EJB Enterprise JavaBean
28/31
7/28/2019 EJB Enterprise JavaBean
29/31
7/28/2019 EJB Enterprise JavaBean
30/31
Exerccio 6
Criar uma aplicao cliente queacessa remotamente um session
bean para a obteno de uma stringe mostrar a mesma na tela.
7/28/2019 EJB Enterprise JavaBean
31/31