Escolar Documentos
Profissional Documentos
Cultura Documentos
W W W. D O M I N A N D OT I .CO M . B R W W W. D O M I N A N D OT I .CO M . B R
Enterprise Java Beans (EJB)
Escalabilidade
Servidor de
Aplicação
Contêiner
(EJB)
EJB
(componente)
Características:
Portabilidade entre servidores de aplicação (WODA)
Padrão de mercado
Desenvolvimento acelerado
Desenvolvedores concentrados na lógica de negócio
Transação (JTA)
Segurança
Persistência
Session Beans
“Verbos”. Modelam processos de negócio, como
autorização de cartão de crédito, engine de cálculo de
preços, etc.
Entity Beans
“Substantivos”. Modelam dados como produto, pedido,
empregado.
Message Driven Beans
São semelhantes aos Session Beans, entretanto são
invocados apenas por meio de mensagens (JMS).
Session Beans
“Verbos”. Modelam processos de negócio, como autorização de
cartão de crédito, engine de cálculo de preços, etc.
Entity Beans
“Substantivos”. Modelam dados como produto, pedido, empregado.
Message Driven Beans
São semelhantes aos Session Beans, entretanto são invocados
apenas por meio de mensagens (JMS).
Entity Beans
Message Driven Beans
Session Beans stateful stateful
stateless stateless
singleton
Não existe
Ciclo de vida
Não existe
Callbacks
@postConstruct e @preDestroy
@PrePassivate e @PostActivate
Pronto
Passivado
Callbacks
@postConstruct e @preDestroy
Não existe
Instância atendendo
Pronto chamada
Cada tipo de enterprise bean passa por diferentes fases durante seu
ciclo de vida. Um desses tipos possui um estado denominado Passivo.
Quando um bean entra nesse estado, o container EJB o desloca da
memória principal para a memória secundária.
Qual tipo de bean se comporta dessa maneira?
a) Stateless Session Bean
b) Stateful Session Bean
c) Web Service Bean
d) Singleton Session Bean
e) Message-Driven Bean
Transações
CMT (Container Managed Transaction)
BMT (Bean Managed Transaction)
Persistência com EJB 2.x (BMP e CMP) – compatibilidade
Interceptors
É comum utilizar interceptadores para tarefas que não estão
diretamente relacionadas às regras de negócio implementadas nos
Session Beans.
Exemplo: logs e controle de acesso.
Podem ser especificados em nível de método ou de classe
(@interceptors)
[01] a
[02] c
[03] c
[04] a
[05] b
[06] d
[07] b
[08] b
[09] errado
[10] b
W W W. D O M I N A N D OT I .CO M . B R W W W. D O M I N A N D OT I .CO M . B R
Exercício [01] (MPOG/ESAF/2008) (1/2)
[01] a
[02] a
[03] certo