EJB - Visão geral

EJB significa Enterprise Java Beans. EJB é uma parte essencial de uma plataforma J2EE. A plataforma J2EE possui arquitetura baseada em componentes para fornecer recursos de várias camadas, distribuídos e altamente transacionais para aplicativos de nível corporativo.

O EJB fornece uma arquitetura para desenvolver e implantar aplicativos empresariais baseados em componentes, considerando robustez, alta escalabilidade e alto desempenho. Um aplicativo EJB pode ser implementado em qualquer servidor de aplicativos compatível com a especificação padrão J2EE 1.3.

Discutiremos o EJB 3.0 em detalhes neste tutorial.

Tipos

O EJB é basicamente dividido em três categorias; A tabela a seguir lista seus nomes com breves descrições -

S.Não Tipo e descrição
1

Session Bean

O bean de sessão armazena dados de um determinado usuário para uma única sessão. Pode serstateful ou stateless. É menos intensivo em recursos em comparação com o bean de entidade. O bean de sessão é destruído assim que a sessão do usuário termina.

2

Entity Bean

Entity beansrepresentam armazenamento de dados persistente. Os dados do usuário podem ser salvos no banco de dados por meio de beans de entidade e, posteriormente, podem ser recuperados do banco de dados no bean de entidade.

3

Message Driven Bean

Message driven beanssão usados ​​no contexto do JMS (Java Messaging Service). Message Driven Beans pode consumir mensagens JMS de entidades externas e agir de acordo.

Benefícios

A seguir estão os benefícios importantes do EJB -

  • Desenvolvimento simplificado de aplicativo de nível empresarial em grande escala.

  • O servidor de aplicativos / contêiner EJB fornece a maioria dos serviços de nível de sistema, como manipulação de transações, criação de log, balanceamento de carga, mecanismo de persistência, manipulação de exceção e assim por diante. O desenvolvedor deve se concentrar apenas na lógica de negócios do aplicativo.

  • O contêiner EJB gerencia o ciclo de vida das instâncias EJB, portanto, o desenvolvedor não precisa se preocupar com quando criar / excluir objetos EJB.