当前位置: 技术问答>java相关
stateless session bean究竟快在那里,答就有分,不够在开?
来源: 互联网 发布时间:2017-03-23
本文导语: 最近看了一些ejb的书,反而有点糊涂了,stateless session bean和stateful session bean都是维护一定数量的instance在pool里,client请求是如果pool里还有instance的话就直接引用,如果没有的话都是要create(),对吗?然后remove()的话...
最近看了一些ejb的书,反而有点糊涂了,stateless session bean和stateful session bean都是维护一定数量的instance在pool里,client请求是如果pool里还有instance的话就直接引用,如果没有的话都是要create(),对吗?然后remove()的话,都是把获取的引用还给pool,对吗?那么stateless session bean 比stateful session bean优越的地方就仅仅是不需要维护一个状态,对吗?还有一个问题,我觉得在client调用create()时候,continer不是真正要create()一个instance,而是获取一个引用就行,不知道我理解的对不对?
|
快就在于它不保存任何状态,而有状态的是需要保存状态的,举例比如最简单的购物车,每一个客户必须占有一个有状态会话(前提是如果用有状态会话BEAN),在整个购物的过程中,这个BEAN只能为这一个客户服务了。而无状态会话BEAN没有任何状态,客户调用完就立刻返回事例池,我觉得也可以这样理解,有状态的持续的时间长,无状态的持续的时间短
|
有状态BEAN一般有来保存个人信息,如用户名,密码。
无状态BEAN是被所有用户共享的。用户第一次访问无状态BEAN时,不一定要create(),而用户第一次访问有状态BEAN时。一定要create()
无状态BEAN是被所有用户共享的。用户第一次访问无状态BEAN时,不一定要create(),而用户第一次访问有状态BEAN时。一定要create()