5 Responsabilidades do Enterprise JavaBean Container

O (EJB) contêiner Enterprise JavaBeans é responsável por fornecer uma série de serviços aos seus programas EJB. Os serviços do container EJB deve fornecer são enumerados pela Enterprise JavaBeans Specification. Isso significa que você pode implantar sua EJB para qualquer recipiente especificação compatível e receber o benefício de todos os serviços obrigatórios. Esses serviços incluem as seguintes características principais:

  • contêineres EJB fornecem suporte para comunicação remota e local entre os seus componentes EJB e aplicativos cliente. Isso é feito de uma forma que é praticamente transparente para você, para que você não precisa se preocupar em como ele é implementado quando você está desenvolvendo componentes EJB.

  • contêineres EJB fornecem piscina e esconderijo serviços para componentes EJB. UMA piscina é um repositório de componentes EJB não utilizados que são fornecidos a um cliente sob demanda. UMA esconderijo é uma área de armazenamento para componentes EJB que são atribuídos a um programa cliente, mas não atualmente em uso. Estes serviços minimizar os requisitos de memória para o container EJB ao fornecer o serviço de alta performance para o programa cliente.

  • contêineres EJB deve fornecer serviços de segurança para programas EJB. Quando você implanta um aplicativo que você pode configurar esses serviços de acordo com as diretrizes estabelecidas no caderno de especificações, mas você não tem que executar qualquer programação especial para utilizá-los.

  • contêineres EJB deve fornecer serviços transacionais para programas EJB. transações definir as unidades de trabalho que todos devem ter sucesso ou fracasso nessa área como um conjunto. As transações podem conter muitos programas EJB, incluindo programas de EJB que residem em computadores remotos. As características transacionais de um container EJB pode ser configurado quando o aplicativo EJB é implantado, mas exigem pouca ou nenhuma programação especial de você como o desenvolvedor EJB.

  • contêineres EJB proporcionar uma integração transparente entre seus componentes EJB e fontes de dados externas, como bancos de dados. Como um desenvolvedor, você não tem que gerir o armazenamento e recuperação de dados de um banco de dados, embora você pode optar por fazê-lo se ele se adapta às suas necessidades.

O container EJB fornece esses e outros recursos de acordo com as regras que você definir. Isto é referido como programação declarativa. A programação declarativa é um mecanismo que permite que você declare os serviços que deseja em um documento XML formatado. Este documento XML é denominada descritor de implementação, que é implantado com o aplicativo EJB. O servidor lê o descritor de implementação e automaticamente implementa os serviços solicitados de acordo com as regras que você declara. Assim, a complexidade da implementação destes serviços é completamente escondido enquanto você manter a capacidade de configurar o aplicativo EJB para atender às suas necessidades.

Embora a especificação EJB define muitas das opções que você pode modificar no descritor de implementação, não proíbe os fornecedores de contêiner EJB de criar seus próprios descritores de implementação personalizada para aumentar as opções de configuração existentes ou para adicionar novas opções. Todos os fornecedores de contêiner fornecer extensões para a implantação descritor- eles usam essas extensões para ligar o descritor de implementação EJB genérica para serviços específicos de contentores. Embora essas extensões são muitas vezes essencial, eles não são padrão e não portátil. desenvolvedores de componentes EJB não são responsáveis ​​por trabalhar com extensões específicas do recipiente para o descritor de implementação. O serviço é geralmente reservada para alguém que tem conhecimento especializado de administrar o container EJB.

menu