网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  于有状态和无状态会话bean的解释     
  文章作者:未知  文章来源:水木森林  
  查看:68次  录入:管理员--2007-11-17  
 
  于有状态和无状态会话bean的解释

--------------------------------------------------------------------------------

现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反:

有状态和无状态会话bean的本质区别是它们的生命期。

首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。

有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。

无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。
 
 
上一篇: 有效地对软件进行交互式诊断的技术和工具    下一篇: 与垃圾收集器(garbage collector)为伴
  相关文档
createtextfile 方法 11-16
用javabean实现文件上载(2) 11-17
eclipse配置sqlexplorer访问数据库1(图) 11-17
学用java web start 11-17
java web start开发指南(一) 11-17
netbeans ide4.1 j2ee程序快速入门指南 11-17
effective java学习笔记2:使用私有构造函数来强化单态性 11-17
jdk1.2关于jdbc中文问题的解决方案 11-17
利用java配合bcb 4.0制作cpu特征侦测器 11-17
详细讲解在hibernate中检索策略的应用 11-16
pdf背景灰色图片设定方法 11-17
java嵌入式开发讲座 第二讲 11-17
玩转java的classpath(一)classpath基础 11-16
学会tiles在jsf框架中的应用指南 11-17
struts傻瓜式学习(一天篇) 11-17
file 对象 11-16
serialnumber 属性 11-16
3d编程指南第三部分:粒子系统和立即模式渲染(1) 11-17
jdbc 3.0 rowset, 类似于windows中ado的编程方式 11-17
java对象持久化技术之hibernate入门之一 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息