刚刚接触EJB,谈谈对EJB种类的理解

    技术2022-05-11  3

    EJB技术规范从最初的1.0到现在的2.1,EJB可分为会话Bean,实体Bean和消息Bean.一个会话Bean代表单个客户端来执行,可以参与到事务处理中,它能访问和更新数据库中的数据,但不直接代表这些数据,而且是短暂存在的,当EJB容器失效后就不存在了。会话Bean可分为无状态会话和有状态会话,一个无状态的会话Bean,就象一个商场中有几个公用的计数器,每个人都可以借来其中一个计算自己的东西,用完并清算之后,还回柜台供下一个人使用,所以它是在不同方法调用间不保留任何状态,而且没有实例变量,只有实例方法。它的实例不属于单一的客户端,事务处理必须在一个方法中结束。而有状态会话Bean可以形象地比如成一个商场中的购物车,在交款之前,我们可以不断地把向购物车中加减货物,此时,购物车的状态是保存的。

    最新回复(0)