Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1502326
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:52:07

一起学习
现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反: 有状态和无状态会话bean的本质区别是它们的生命期。 首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。 下载本文示例代码


关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释关于有状态和无状态会话bean的解释
阅读(162) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~