随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……

eclipse + JBoss 5 + EJB3开发指南(2):编写有状态的SessionBean

本文为原创,如需转载,请注明作者和出处,谢谢!

上一篇:eclipse + JBoss 5 + EJB3开发指南(1):编写第一个无状态的SessionBean

    编写有状态的(Stateful)的Session Bean也非常简单,只需要将无状态注释(@Stateless)改成有状态注释(@Stateful)即可。如果使用Stateful Sessionbean,客户端在使用同一个SessionBean对象实例时可以保存状态,也就是说,在多次引用该对象时实际上在服务端是使用的同一个Sessionbean的对象实例,而无状态sessionbean使用了不同的sessionbean对象实例,因此,是无法保存状态的。
    下面将编写一个简单的购物车的例子,该例子将客户购买的商品都保存在stateful sessionbean中的List对象中。然后在客户端使用同一个sessionbean的对象实例输出这些商品。我们首先来实现一个sessionbean的远程接口,这和无状态sessionbean是一样的。代码如下:
package service;

import java.util.List;
import javax.ejb.Remote;
@Remote
public interface ShoppingCart
{
    
//  添加某个商品信息
    public void addCommodity (String value);
    
//  获得客户购买的所有商品的