会话bean和实体bean有什么区别
答案:2 悬赏:80 手机版
解决时间 2021-01-04 06:10
- 提问者网友:几叶到寒
- 2021-01-03 22:16
会话bean和实体bean有什么区别
最佳答案
- 五星知识达人网友:从此江山别
- 2021-01-03 22:34
实体 Bean 与 会话 Bean 的区别
实体 Bean
持久对象; 不受服务器宕机影响
有一个主键; 可以被搜索到
可以被共享
必需被显式删除
会话 Bean
不是持久的; 受服务器宕机影响
不可以被搜索
通常一个用户使用一个 bean
过一段非活动期后将被自动回收
实体 Bean
持久对象; 不受服务器宕机影响
有一个主键; 可以被搜索到
可以被共享
必需被显式删除
会话 Bean
不是持久的; 受服务器宕机影响
不可以被搜索
通常一个用户使用一个 bean
过一段非活动期后将被自动回收
全部回答
- 1楼网友:woshuo
- 2021-01-03 22:46
有状态和无状态会话bean的本质区别是它们的生命期。
首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。
无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯