开发有状态会话 Bean
您可以为 Enterprise JavaBeans™ (EJB) 1.0 规范中引入并由 EJB 3.0 规范进行了显著简化的有状态会话 Bean 创建 Bean 实现类。有状态 Bean 是一种类型的会话 Bean,供单个客户机在其生命周期中使用,并且与调用它的客户机保持会话式状态。
开始之前
关于此任务
以下示例显示了一个基本的有状态会话 Bean:
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;
}
}
与其他企业 Bean 类型一样,您也可以在部署描述符中声明有状态会话 Bean 的元数据,而不是使用注释进行声明;例如:<?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>