EJB两种会话Bean的误解
来源:互联网 发布:网络爸爸 下载 编辑:程序博客网 时间:2024/05/20 07:50
很多朋友(包括我)对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。
但是,经过仔细分析并用实践检验后,发现,事实恰好相反:
有状态和无状态会话bean的本质区别是它们的生命期。首先用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。
(1)有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。
(2)无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这在以后实际应用中应该值得注意。
- EJB两种会话Bean的误解
- EJB会话bean查找和注入注解两种方式
- EJB 会话Bean的生命周期
- ejb三种bean之会话bean
- EJB会话Bean的开发过程
- EJB学习笔记 会话bean的生命周期
- EJB-----会话Bean
- EJB《什么是会话bean》
- 详解EJB 3会话Bean
- EJB整理2-会话Bean
- EJB初体验-会话Bean
- EJB——会话Bean
- EJB有状态的会话Bean和无状态的会话Bean的区别
- EJB—从EJB会话bean访问EJB实体bean
- 【EJB学习笔记】——有状态的会话Bean和无状态的会话Bean
- EJB——有状态的会话bean和无状态的会话bean
- EJB中有状态会话Bean 和 无状态会话Bean 的区别
- EJB中有状态会话Bean 和 无状态会话Bean 的区别
- 源代码加密及图纸保密新技巧-SDC沙盒加密
- python __call__ 可调用对象
- 基于udp的网络编程socket的错误10054与SOCKET的发送与接收缓冲区的设置(udp丢包)
- 使用枚举和结构输出日期
- .Net中的DataTime类型 和 time_t类型转换
- EJB两种会话Bean的误解
- Activity 参数
- Linux中数组的应用~~~~
- 结构体大小总结!非常好的文章
- hibernate 映射文件 inverse 属性
- 套接字模型
- Java软件低级错误(十 八):忽略InputStream.skip()返回值的处理
- linux下wireshark安装和使用
- Java软件低级错误(十 七):对于Map元素的遍历使用entrySet还是KeySet?