Criar beans de sessão EJB

Pode utilizar o assistente para criar um bean de sessão e adicioná-lo ao seu projecto.

O assistente de beans de sessão ajuda o utilizador a criar um bean de sessão empresarial orientando-o através do processo de criação e fornecendo os ficheiros de saída que pode utilizar ou que pode modificar para utilizar com a sua aplicação.

Para criar um bean de sessão, conclua os seguintes passos:

  1. Na perspectiva Java™ EE, expanda o seu projecto EJB na vista Explorador de pacotes.
  2. Faça clique com o botão direito do rato no ícone Bean de sessão e seleccione Novo > Bean de sessão no menu emergente. O assistente Criar bean de sessão aparece.
  3. Siga os pedidos do assistente de projecto.

Informações gerais

Tipo de estado
Existem três tipos de beans de sessão: stateless, stateful e singleton.
Beans de sessão stateless
Um bean de sessão stateless (sem estado) é uma colecção de serviços relacionados, cada um representado por um método; o bean não mantém nenhum estado de uma invocação de método para o seguinte. Quando invoca um método num bean de sessão stateless, executa o método e devolve o resultado sem saber ou preocupar-se com outros pedidos que tenham sido feitos antes ou que possam vir a ser feitos. Os beans de sessão stateless têm vidas mais longas porque não mantêm qualquer estado de conversação.
Beans de sessão stateful
Um bean de sessão stateful (estado cheio) executa tarefas em nome de um cliente e mantém o estado relacionado com esse cliente. Este estado é designado estado de conversação porque representa uma conversação de continuação entre um bean de sessão stateful e o cliente. Os métodos invocados num bean de sessão stateful podem escrever e ler dados em e a partir deste estado de conversação, que é partilhado entre todos os métodos no bean. Os beans de sessão stateful têm períodos de tempo de espera.
Beans de sessão singleton
Um bean de sessão singleton é um componente de bean de sessão que é instanciado uma vez por aplicação. Em casos onde o contentor é distribuído através de muitas máquinas virtuais, cada aplicação terá uma instância de bean de singleton para cada JVM. Uma vez instanciado, uma instância de bean de sessão singleton vive durante o tempo de duração da aplicação onde é criada. Mantém o seu estado entre invocações de cliente, mas esse estado não é necessário para sobreviver ao encerramento ou avaria do contentor. Um bean de sessão singleton destina-se a ser partilhado e suporta o acesso concorrente.
Interface empresarial
Uma interface de bean empresarial de um bean de sessão é uma interface Java comum que contém métodos empresariais para o bean. Uma referência a uma interface empresarial do bean de sessão pode ser transmitida como um parâmetro ou um valor de retorno de um método de interface empresarial. Contém métodos para iniciar um estado de bean de sessão e para notificar o contentor de EJB quando a referência já não é necessária e pode ser removida. Existem várias opções disponíveis:
Interface empresarial remota:
O cliente pode ser executado numa máquina diferente ou máquina virtual Java diferente do bean empresarial a que acede e a localização do bean é transparente.
Interface empresarial local:
O cliente tem de ser executado na mesma máquina virtual Java do bean a que acede e a localização do bean empresarial não é transparente.
Sem interface:
Esta é uma variação da vista Local que expõe os métodos públicos da classe de beans sem a utilização de uma interface empresarial separada.
Nome correlacionado
Especifica um nome de JNDI global do bean. A utilização do atributo mappedName permite atribuir nomes que pode utilizar para pesquisa o bean EJB através do cliente remoto.
Tipo de transacção
O campo Tipo de transacção é utilizado para especificar se a transacção é processada pelo Contentor ou pelo Bean.
Interfaces Início e de Componentes
As interfaces de Início e de componentes são utilizadas apenas para beans de sessão EJB 2.x.
Interface de Início:
A interface de início permite a um cliente criar, remover e localizar instâncias existentes dos beans da empresa.
Interface de componentes:
A interface de componentes permite ao cliente aceder aos métodos da empresa do bean da empresa.