Desarrollo de beans de sesión con estado

Puede crear una clase de implementación de bean para un bean de sesión con estado como se introduce en la especificación de Enterprise JavaBeans™ (EJB) 1.0 y significativamente simplificado mediante la especificación EJB 3.0. Un bean con estado es un tipo de bean de sesión que está diseñado para que lo utilice un solo cliente durante su vida útil y mantiene un estado conversacional con el cliente al que está llamando.

Antes de empezar

Asegúrese de que comprende las reglas de herencia para cada anotación que implemente. Por ejemplo, la anotación @TransactionManagement se codifica sólo en la clase de bean de sesión con estado. No puede utilizar la anotación @TransactionManagement en la clase que amplía, o ninguna clase superior en el árbol de herencia de clase.

Acerca de esta tarea

Los beans de sesión con estado pueden tener las vistas siguientes: una vista local no de interfaz (novedad en EJB 3.1), local empresarial, remota empresarial, local de EJB 2.1 y vistas de cliente remoto EJB2.1. Un ejemplo es un carro de la compra al que el cliente añade artículos durante una sesión de compra en línea.
En el ejemplo siguiente se muestra un bean de sesión singleton 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;
    }
} 
Al igual que con otros tipos de enterprise bean, también puede declarar metadatos para beans de sesión con estado en el descriptor de despliegue en lugar de utilizar anotaciones; por ejemplo:
<?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>

Procedimiento


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_sfsb
File name: tejb_sfsb.html