sessionbean可以是有状态的也可以是无状态,这个状态是什么意思?
答案:2 悬赏:0 手机版
解决时间 2021-04-14 23:11
- 提问者网友:浪荡绅士
- 2021-04-14 09:52
sessionbean可以是有状态的也可以是无状态,这个状态是什么意思?
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-04-14 10:18
是指的会话状态
无状态的会话bean不保持任何与客户端的会话状态,发给 bean的每一次请求需同时提供数据来进行请求处理。有状态的会话bean,与之相反,可以保持状态,并且该状态可以在与客户的多次会话中存在。
有状态的bean带来了支持会话状态的好处但同时付出了性能的代价。无状态bean具有更好的性能,但却又不具备与客户端的亲合力。EJB 容器可以将无状态bean放入缓冲池中,并当有用户请求无状态bean时,从中选取任意一个bean来为其提供服务。
举例来说
银行的取款业务,输入了银行卡帐号密码后,你的操作是有状态的,所有的操作都关系到你的账户。
汇率业务则是无状态的,不管是谁,查询到的汇率都是一样的。
通俗一点说,有状态的是面向登录用户的,无状态的则大多数是公共服务
无状态的会话bean不保持任何与客户端的会话状态,发给 bean的每一次请求需同时提供数据来进行请求处理。有状态的会话bean,与之相反,可以保持状态,并且该状态可以在与客户的多次会话中存在。
有状态的bean带来了支持会话状态的好处但同时付出了性能的代价。无状态bean具有更好的性能,但却又不具备与客户端的亲合力。EJB 容器可以将无状态bean放入缓冲池中,并当有用户请求无状态bean时,从中选取任意一个bean来为其提供服务。
举例来说
银行的取款业务,输入了银行卡帐号密码后,你的操作是有状态的,所有的操作都关系到你的账户。
汇率业务则是无状态的,不管是谁,查询到的汇率都是一样的。
通俗一点说,有状态的是面向登录用户的,无状态的则大多数是公共服务
全部回答
- 1楼网友:封刀令
- 2021-04-14 11:26
ejb容器存储stateless session bean,这些bean可能是pre-created的,正由于stateless,每次函数调用容器会认为与上下文无关所以是动态reassign一个bean的实体给客户端使用,换句话说stateless里面request的level是per-method
至于debug为什么是有规律的,可能和jpda的结构和机制有关,我就不太清楚了
初学乍练请多指教
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯