Investigando o descritor de implementação enterprise javabeans

Video: EJB.wmv

Duas versões principais de Enterprise JavaBeans (EJB) descritores de implementação são actualmente em circulação. O descritor de implementação EJB 1.1 descreve a estrutura e conjunto de aplicações EJB construídas para a especificação EJB 1.1. O descritor de implementação EJB 2.0 adiciona uma série de tags que são necessárias para descrever as características adicionais de aplicações EJB 2.0. Enquanto recipientes EJB EJB 2,0-compatíveis são necessários para suportar EJB 1.1 aplicações, EJB recipientes que não tenham sido actualizadas para suportar a especificação 2.0 não vai apoiar EJB 2,0 descritores de implantação.

Note-se que cada descritor de implementação EJB deve ser nomeado ejb-jar.xml.

Este artigo aborda o desenvolvimento de aplicativos EJB que estejam em conformidade com a especificação 2.0. Assim, quando se selecciona um recipiente EJB, deve utilizar o suporte para a especificação EJB 2.0 como um critério de selecção. Principais fornecedores de contêiner EJB - incluindo da IBM WebSpere, WebLogic da BEA, eo open source JBoss Application Server - são bons lugares para começar a procurar.

O elemento de raiz de um descritor de implementação é EJB. Todas as tags devem ser aninhada dentro da tag. Dentro da tag são três sub-elementos:

  • : Esta tag contém informações descritivas sobre os componentes EJB em um aplicativo EJB. Quando um bean de entidade precisa de fazer referências a recursos externos, os recursos do sistema e outros beans de entidade, esses recursos são descritos nesta seção.

Video: EJB Architecture

  • : Esta tag descreve as relações entre beans de entidade usando o suporte relação gerenciada por contêiner para aplicações EJB 2.0.
  • : Esta marca é usada para descrever informações de montagem para uma aplicação EJB. Enquanto fornecedores de feijão pode fornecer algumas informações de montagem, montagem de aplicativos é uma responsabilidade que recai principalmente sobre os ombros do montador de aplicativos. Os dois principais elementos do conjunto de aplicação estão descrevendo transacções e descrevendo a segurança.


A tag contém descrições para cada tipo de enterprise bean que pode ser definido em um aplicativo EJB. Ele tem três sub-elementos: para beans de sessão, para beans de entidade, e para beans orientados a mensagens. Sessão, entidade e beans orientados a mensagens compartilhar várias tags XML em comum. Aqui está tudo sobre estas tags gerais:

  • Nome lógico: Cada componente EJB tem um nome lógico que identifica o nome pelo qual cada grão é referenciado no resto do descritor de implementação. O nome lógico está contido na tag. Ele deve ser exclusivo para o escopo do arquivo ejb-jar em que o componente é embalado. A tag é um subelemento do , , e tags.
  • Empresa de classe bean: A classe enterprise bean é a classe que implementa todos os métodos de negócios e gerenciamento de ciclo de vida métodos do componente EJB. Essa classe deve ser identificado pela marca. A deve ter o nome de classe totalmente qualificado da classe EJB. A tag é um subelemento do , , e tags.
  • interfaces de componentes: feijão sessão e de entidade também pode ter ambas as interfaces de componentes locais e remotos. O container EJB precisa saber quais classes implementar as interfaces de componentes para os grãos de sessão e de entidade. o tag é usada para identificar uma interface remota e deve conter o nome da classe totalmente qualificado da interface remota (se existir). o tag é usada para identificar uma interface local e deve conter o nome da classe totalmente qualificado da interface local (se existir).
    Um componente EJB não tem que ter interfaces tanto remoto e local, mas deve ter um ou outro. A exceção a esta regra é beans orientados a mensagens, que não podem ter interfaces remotas ou locais. Para beans de entidade e beans de sessão, você pode ter as interfaces locais e remotas. Para cada interface do componente, o descritor de implementação deve definir uma interface home correspondente para um bean corporativo.
  • interfaces de Início: interfaces de casa pode ser definida por sessão e de entidade feijão. A interface home local fornece acesso local para o bean corporativo enquanto a interface inicial remota fornece acesso remoto para o bean corporativo. A interface home local é identificado pelo tag no descritor de implementação. A interface inicial remota é identificado pelo tag no descritor de implementação.
  • Tipo de transação: Cada componente enterprise bean tem uma tag. O tag é usada para descrever se serviço de transação do bean empresa é gerenciada pelo bean ou pelo contêiner EJB. Os dois valores permitidos para a tag são Bean (para transações gerenciadas por bean) e Container (para transações gerenciadas por contêiner).
    transações feijão-gerenciados podem ser muito complexos e são certamente além do escopo de um programador de EJB de nível de entrada.
  • Descrição: Cada componente EJB pode ter um tag descrição opcional que descreve a finalidade do componente EJB. O elemento descrição é demarcada pela tag, que deve incluir a documentação sobre o propósito do componente EJB.
  • Construir marcas de ferramentas: Existem várias tags opcionais em cada bean corporativo usado para fornecer informações adicionais para ferramentas de compilação. ferramentas de compilação fornecer uma interface gráfica para criar aplicações EJB. ferramenta de construção tags são usadas para melhorar a apresentação de feijões da empresa na interface de usuário da ferramenta de construção.

: Esta tag identifica o nome sob o qual o componente enterprise bean deve ser exibido em uma ferramenta de construção.

: Esta tag identifica o caminho para um pixel 32 por 32 ícone do pixel usado para exibir o bean corporativo. A imagem deve ser em qualquer formato JPEG ou GIF.

: Esta tag identifica o caminho para um pixel 16 por 16 ícone do pixel usado para exibir o bean corporativo. A imagem deve ser em qualquer formato JPEG ou GIF.


Publicações relacionadas