请问bang老大,statefull session bean一般都在什么场合用的啊

09-11-19 cmzx3444
    

以前大学的时候学过ejb2.0,觉着太麻烦,也没仔细去深入,今年出来工作了,先学学ejb3.0,刚看到有状态会话bean时就迷茫了,什么时候该用有状态会话bean呢,向dao这种是作为无状态的吧,具体业务操作是不是要做成有状态的啊?比如一个电子商务系统,下订单这个操作是要放在有状态会话bean中吗,

还有一个很严重的问题,ejb容器是怎么保存客户端状态的,httpsession是通过一个类似sessionId的东西来表示客户端的,ejb容器是不是也有这么个类似的东西啊

    

banq
2009-11-20 13:37

本站 EJB 标签以前有所讨论,虽然是EJB2,但是原理基本类似。

有态Bean实际就是类似HttpSession,Session Bean架构上属于业务层技术,所以,很多需要HttpSession的应用时就是业务逻辑,比如购物车就是电子商务的业务逻辑,购物车就不能放在HttpSession,因为HttpSession一般属于表现层了,所以只能用有态Bean

另外有态Bean对内存有限但是放入元素太多有一个钝化保存到磁盘的管理过程,而HttpSession则没有,直至内存溢出。