有状态sessionbean.pptVIP

  • 5
  • 0
  • 约1.1千字
  • 约 6页
  • 2018-03-08 发布于江苏
  • 举报
有状态sessionbean

什么是有状态Session Bean? 有状态会话Bean(Stateful Session Bean)就是在客户引用期间维护Bean中的所有实例数据的状态值,这些数据在引用期间可以被其他方法所引用,其他客户不会共享同一个Session Bean的实例。Bean的状态被保存到临时存储体中,因为Bean是可以被序列化的,所以同样也可以把一个Bean状态保存到文件系统或数据库中。因为在调用方法时需要维护状态(这部分是有开销的),所以只有需要维护客户状态时才使用有状态会话Bean。 典型的会话Bean是购物车,当一个客户第一次打开购物车时,系统为他分配一个购物车的会话Bean,在以后,每当客户选购了商品将改变购物车的商品记录,而这些记录数据将保存到用户会话数据中。 有状态会话Bean的生命周期 有状态会话Bean的生命周期 有状态会话Bean的初始化状态为不存在,当有客户引用一个Bean时,按照顺序调用newInstance()、setSessionContext()和ejbCreate()方法,与第一节中讲到的无状态调用顺序相同。当处于方法现成状态时,如果客户调用remove()方法,则回到不存在状态,并触发Bean的ejbRemove()方法。如果客户长时间不调用Bean或服务器准备释放一些内存资源,则容器将这些Bean从组件池中钝化,钝化过程容器将调用Bean的ejbPass

文档评论(0)

1亿VIP精品文档

相关文档