Vídeo: Desarrollo Tecnologia Empresarial Java Beans - Cursos Online 2024
Parte de Enterprise JavaBeans For Dummies Cheat Sheet
O container Enterprise JavaBeans (EJB) é responsável por fornecer uma série de serviços para seus programas EJB. Os serviços que o recipiente EJB deve fornecer são enumerados pela especificação Enterprise JavaBean. Isso significa que você pode implantar seu EJB em qualquer recipiente compatível com especificações e receber o benefício de todos os serviços obrigatórios. Esses serviços incluem os seguintes recursos principais:
-
Os recipientes EJB fornecem suporte para comunicação remota e local entre seus componentes EJB e aplicativos do cliente. Isso é realizado de uma maneira que é praticamente transparente para você, então você não precisa se preocupar sobre como ele é implementado quando você está desenvolvendo componentes EJB.
-
Os contêineres EJB fornecem serviços pool e cache para componentes EJB. A pool é um repositório de componentes EJB não utilizados que são fornecidos a um cliente sob demanda. Um cache é uma área de armazenamento para componentes EJB que são atribuídos a um programa cliente, mas não estão atualmente em uso. Esses serviços minimizam os requisitos de memória para o contêiner EJB, ao mesmo tempo que oferecem um serviço de alto desempenho para o programa do cliente.
-
Os contêineres EJB devem fornecer serviços de segurança para programas EJB. Quando você implanta um aplicativo, você pode configurar esses serviços de acordo com as diretrizes estabelecidas na especificação, mas você não precisa executar nenhuma programação especial para utilizá-los.
-
Os contêineres EJB devem fornecer serviços de transação para programas EJB. Transações definem unidades de trabalho que devem ter sucesso ou todas falharem como um conjunto. As transações podem conter muitos programas EJB, incluindo programas EJB que residem em computadores remotos. As características transacionais de um contêiner EJB podem ser configuradas quando seu aplicativo EJB é implantado, mas requer pouca ou nenhuma programação especial de você como o desenvolvedor EJB.
-
Os recipientes EJB fornecem integração transparente entre seus componentes EJB e fontes de dados externas, como bancos de dados. Como desenvolvedor, você não precisa administrar o armazenamento e a recuperação de dados de um banco de dados, embora você possa optar por fazê-lo se ele for adequado às suas necessidades.
O contêiner EJB fornece estes e outros recursos de acordo com as regras que você define. Isso é referido como programação declarativa . A programação declarativa é um mecanismo que permite que você declare os serviços que você deseja em um documento formatado em XML.Este documento XML é chamado de descritor de implantação , que é implantado com seu aplicativo EJB. O servidor lê o descritor de implantação e implementa automaticamente os serviços solicitados de acordo com as regras que você declara. Assim, a complexidade da implementação desses serviços está completamente escondida enquanto você mantém a capacidade de configurar o aplicativo EJB para atender às suas necessidades.
Enquanto a especificação EJB define muitas das opções que você pode modificar no descritor de implantação, não proíbe que os fornecedores de contêiner EJB criem seus próprios descritores de implantação personalizados para estender as opções de configuração existentes ou para adicionar novas opções. Todos os fornecedores de contêiner fornecem extensões ao descritor de implantação; Eles usam essas extensões para conectar o descritor de implantação EJB genérico a serviços específicos de contêiner. Embora essas extensões sejam muitas vezes essenciais, elas não são padrão e não são portáteis. Os desenvolvedores de componentes EJB não são responsáveis por trabalhar com extensões específicas de contêiner para o descritor de implantação. O serviço é geralmente reservado para alguém que tenha conhecimento especializado de administrar o contêiner EJB.