Desenvolvendo Beans de Sessão Stateful

É possível criar uma classe de implementação de bean para um bean de sessão stateful conforme introduzido na especificação Enterprise JavaBeans™ (EJB) 1.0 e significativamente simplificado pela especificação EJB 3.0. Um bean stateful é um tipo de bean de sessão que deve ser utilizado por um único cliente durante seu ciclo de vida e mantém um estado de conversação com o cliente que o está chamando.

Antes de Iniciar

Certifique-se de entender as regras de herança para cada anotação que você implementar. Por exemplo, a anotação @TransactionManagement é codificada apenas na classe do bean de sessão stateful. Não é possível usar a anotação @TransactionManagement na classe que estende ou qualquer classe superior na árvore de herança de classe.

Sobre Esta Tarefa

Beans de sessão stateful podem ter as seguintes visualizações: visualização local sem interface (novo no EJB 3.1), local de negócios, remota de negócios, local EJB 2.1, e cliente remoto EJB2.1. Um exemplo é um carrinho de compras no qual o cliente inclui itens durante uma sessão de compras online.
O exemplo a seguir mostra um bean de sessão stateful básico:
package com.ibm.example;

public interface ShoppingCart {
    void addToCart (Object o);
    Collection getContents();
}

package com.ibm.example;

@Stateful
public class ShoppingCartBean implements ShoppingCart {
    private ArrayList contents = new ArrayList();
    
    public void addToCart (Object o) {
        contents.add(o);
    }
    public Collection getContents() {
        return contents;
    }
} 
Como com outros tipos de enterprise bean, também é possível declarar metadados para beans de sessão stateful no descritor de implementação, em vez de usar anotações; por exemplo:
<?xml version="1.0"?>
<ejb-jar
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
  version="3.1">
  <enterprise-beans>
    <ejb-name>ShoppingCartBean</ejb-name>
    <business-local>com.ibm.example.ShoppingCart</business-local>
    <ejb-class>com.ibm.example.ShoppingCartBean</ejb-class>
    <session-type>Stateful</session-type>
  </enterprise-beans>
</ejb-jar>

Procedimento


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_sfsb
Nome do arquivo: tejb_sfsb.html