有状态会话Bean与无状态会话Bean的区别
2012-10-19 11:04
302 查看
有状态和无状态会话bean的本质区别是它们的生命期。 首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束。即每个用户最初都会得到一个初始的bean。 无状态会话bean :bean一旦实例化就被加进会话池中,各个用户都可以共用。即使用户已经消亡,bean 的生命期也不一定结束,它可能依然存在于会话池中,供其他用户调用。由于没有特定的用户,那么也就不能保持某一用户的状态,所以叫无状态bean。但无状态会话bean 并非没有状态,如果它有自己的属性(变量),那么这些变量就会受到所有调用它的用户的影响,这是在实际应用中必须注意的。
相关文章推荐
- 有状态会话bean与无状态会话Bean的区别
- 消息驱动的Bean和无状态的会话Bean有什么区别?
- EJB有状态的会话Bean和无状态的会话Bean的区别
- 状态会话Bean和无状态会话Bean的区别
- 有状态和无状态会话bean的区别
- EJB有状态和无状态会话Bean的区别
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 有状态会话Bean(SFSB)和无状态会话Bean(SLSB)的区别
- EJB-无状态会话Bean实例+与状态bean区别
- 有状态会话Bean和无状态会话Bean的区别
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 有状态会话Bean和无状态会话Bean的区别
- EJB中有状态会话Bean 和 无状态会话Bean 的区别
- EJB中有状态会话Bean 和 无状态会话Bean 的区别
- 有状态会话Bean(sfsb)和无状态会话Bean(slsb)的区别
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 无状态会话Bean与有状态会话Bean的区别以及实例池
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 有状态会话Bean(SLSB)和无状态会话Bean(SFSB)的区别
- 消息驱动的Bean和无状态的会话Bean有什么区别?