无状态sessionbean.ppt
《无状态sessionbean.ppt》由会员分享,可在线阅读,更多相关《无状态sessionbean.ppt(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、无状态sessionbean Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望J2EEJ2EE快速进阶培训快速进阶培训快速进阶培训快速进阶培训什么是无状态什么是无状态Session Bean?无状态无状态Session Bean每次调用只对客户提供业务逻辑,但不保每次调用只对客户提供业务逻辑,但不保存客户端的任何数据状态。但并不意味着存客户端的任何数据状态。但并不意味着stateless类型的类型的Bean没有状态,而是这些状态被保持在客户端,容器不负责管理。没有状
2、态,而是这些状态被保持在客户端,容器不负责管理。如如再别康桥再别康桥中写到的中写到的悄悄的我走了,正如我悄悄的来。悄悄的我走了,正如我悄悄的来。挥一挥衣袖,不带走一片云彩挥一挥衣袖,不带走一片云彩。无状态无状态Session Bean在在EJB中是最简单的一种中是最简单的一种Bean,如果数据,如果数据实际上是数据的瞬像,则建议使用无状态会话实际上是数据的瞬像,则建议使用无状态会话Bean。但是无。但是无状态会话状态会话Bean也有自己的问题,本该存储在服务器端(也有自己的问题,本该存储在服务器端(J2EE服务器)的数据被存储在客户中,每次调用这些数据都要以服务器)的数据被存储在客户中,每次调
3、用这些数据都要以参数的方式传递给参数的方式传递给Bean,如果是一个比较复杂的数据集合,如果是一个比较复杂的数据集合,则网络需要传递大量数据,造成更多的负载。在客户端维护则网络需要传递大量数据,造成更多的负载。在客户端维护状态还要注意安全性问题,如果数据状态非常敏感,则不要状态还要注意安全性问题,如果数据状态非常敏感,则不要使用无状态会话使用无状态会话Bean,这些情况可以使用状态会话,这些情况可以使用状态会话Bean,将,将用户状态保存到服务器中。用户状态保存到服务器中。2 2J2EEJ2EE快速进阶培训快速进阶培训快速进阶培训快速进阶培训无状态会话无状态会话Bean的生命周期的生命周期无状
4、态无状态Session Bean寿命周期由容器控制,寿命周期由容器控制,Bean的客户并不实的客户并不实际拥有际拥有Bean的直接引用,当我们部署一个的直接引用,当我们部署一个EJB时,容器会为这时,容器会为这个个Bean分配几个实例到组件池(分配几个实例到组件池(component pooling)中,当客户请求一个)中,当客户请求一个Bean时,时,J2EE服务器将一个预服务器将一个预先被实例化的先被实例化的Bean分配出去,在客户的一次会话里,可以只分配出去,在客户的一次会话里,可以只引用一次引用一次Bean,就可以执行这个,就可以执行这个Bean的多个方法。如果又有的多个方法。如果又有
5、客户请求同样一个客户请求同样一个Bean,容器检查池中空闲的,容器检查池中空闲的Bean(不在方法不在方法中或事务中,如果一个客户长时间引用一个中或事务中,如果一个客户长时间引用一个Bean但执行一个但执行一个方法后需要等待一段时间再执行另一个方法,则这段时间也方法后需要等待一段时间再执行另一个方法,则这段时间也是空闲的是空闲的),如果全部的实例都已用完则会自动生成一个新的,如果全部的实例都已用完则会自动生成一个新的实例放到池中,并分配给请求者。当负载减少时,池会自动实例放到池中,并分配给请求者。当负载减少时,池会自动管理管理Bean实例的数量,将多余的实例从池中释放。实例的数量,将多余的实例
6、从池中释放。无状态无状态Session Bean有两种状态:存在或不存在。有两种状态:存在或不存在。3 3J2EEJ2EE快速进阶培训快速进阶培训快速进阶培训快速进阶培训无状态会话无状态会话Bean的生命周期的生命周期 当客户端不存在一个无状态当客户端不存在一个无状态SessionBean时,通过远程主接口的时,通过远程主接口的create()方法创建一个方法创建一个Bean,newInstance()负责将负责将Bean实例化,实例化,EJB容器调用容器调用Bean类的类的setSessionContext()方法把运行环境对象方法把运行环境对象SessionContext传递传递给给Bea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 状态 sessionbean
限制150内