简单地介绍下无状态会话bean和有状态会话bean的联系与差别?

解决方案 »

  1.   

    状态指的就是这个类的属性。对于 EJB 容器来说,其会对 Stateless Session Bean 的实例进行重用,如果在 Stateless Session Bean 中有属性成员的话,会在重用这个对象时继续含有这个属性成员的值。而 Stateful Session Bean 只为一个会话服务,因此不会产生这种情况。
      

  2.   

    有状态彬bean 和无状态bean的本质区别就在于 有状态保持对象持久 不释放对象 无状态的相反
      

  3.   

    好像是有状态的一次只服务一个客户端,只有当这个客户端断开了才转去下个客户,因为我通过观察看到异常日志 里面会列出有状态时跟客户端相关的 session id 之类的信息,remove 之后就退场换人了,而无状态的则 remove 没有任何反应,打印异常日志也不会包含 session id ,无状态就好像一个没有任何成员变量的对象可以在多线程中并发访问一个,有状态每次仅可被单一客户端使用。