Investigando o descritor de Enterprise JavaBeans Implantação

Duas versões principais do Enterprise JavaBeans (EJB) descritores de implementação estão atualmente em circulação. O descritor de implementação EJB 1.1 descreve a estrutura e montagem de aplicações EJB construído com 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 contêineres EJB EJB 2.0 compatíveis são necessárias para suportar EJB 1.1 aplicações, recipientes EJB que não tenham sido atualizados para suportar a especificação 2.0 não vai apoiar EJB 2.0 descritores de implementaçã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, ao selecionar um container EJB, você deve usar o suporte para a especificação EJB 2.0 como critério de seleçã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 raiz de um descritor de implementação EJB é. Todas as etiquetas devem ser encaixados dentro da tag. Dentro da etiqueta 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, recursos de sistema e outros beans de entidade, esses recursos são descritos nesta seção.
  • : Esta marca descreve as relações entre beans de entidade usando o suporte relação gerenciada por contêiner para aplicações EJB 2.0.
  • : Esta tag é usada para descrever informações de assembly para um aplicativo 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 de montagem de aplicativos estão descrevendo operações e descrevendo segurança.

A etiqueta contém descrições para cada tipo de bean corporativo que pode ser definido em um aplicativo EJB. Ele tem três sub-elementos: para beans de sessão, para beans de entidade, e por beans controlados por mensagem. Sessão, entidade e beans orientados a mensagens compartilham 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. O 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. O 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 beans 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 de ter interfaces tanto remotas e locais, mas deve ter uma ou a outra. A exceção a esta regra é beans controlados por mensagem, 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 definido para a sessão e de entidade feijão. A interface home local fornece acesso local para o bean corporativo enquanto a interface inicial remota permite o 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 um tag. O tag é usada para descrever se serviço de transação do bean de negócio é gerido pelo bean ou pelo contêiner EJB. Os dois valores permitidos para a tag são Bean (para transações controladas por beans) e Container (para transações gerenciadas por contêiner).
  • transações bean-administradas 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 ferramenta: Existem várias tags opcionais em cada bean corporativo usado para fornecer informações adicionais para ferramentas de compilação. ferramentas de Construção fornecer uma interface gráfica para criar aplicações EJB. ferramenta de construção tags são usadas para melhorar a apresentação dos feijões da empresa na interface de utilizador da ferramenta de compilação.

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

# 8226; : Esta marca 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.

# 8226; : Esta marca 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.

menu