当前位置: 代码迷 >> Web前端 >> WEB中有状态跟无状态会话的区别
  详细解决方案

WEB中有状态跟无状态会话的区别

热度:105   发布时间:2012-07-18 12:05:41.0
WEB中有状态和无状态会话的区别
有状态和无状态会话的区别
  1   无状态   (Stateless)   
      在不同方法调用间不保留任何状态   。
      事务处理必须在一个方法中结束   。
      通常资源占用较少;可以被共享(因为它是无状态的)  。
      无状态不会"专门"保存客户端的状态----(需要强调“专门”是因为无状态会话Bean也会有成员变量,有成员变量就可以保存状态,但它不会专门为特定的客户端保存状态。)。

  2   有状态   (Stateful)   
      可以在不同的方法调用间保持针对各个客户端的状态   。
      与客户端的联系必需被维持;通常开销较大  。
      有状态会话Bean会保存客户端的状态 。
      --你对ENTITY   BEAN的数据操作会被容器维护起来,当其他的用户要用你正在使用的ENTITY   BEAN时,里面的数据会被钝化到服务器的磁盘上,例如网上的购物车。
  相关解决方案