EJB是如何维持有状态会话bean状态的?
在servlet中使用有状态会话bean,得通过jndi查找的方式,如果有状态会话bean还跨请求,只被一个用户客户端共享(不被多个用户客户端所共享),那还要把ejb放到httpsession中去。例如:InitialContext ctx = new InitialContext(); statefulEJB = (StatefulEJB)ctx.lookup("java:comp/env/StatefulEJB"); httpSession.setAttribute("statefulEJB", statefulEJB);这样同一个用户客户端的多次请求就可以共享一个statefulEJB了,状态得到了保存。我主要是想问下,web应用情况下,ejb容器取得bean是会从httpsession中寻找吗(找得到就用)?如果会,那容器怎麽知道httpsession的存在(如果是桌面应用就没httpsession)?如果不是从httpsession中找的,那容器是如何保证取得的有状态会话bean就是同一个用户客户端的那个,而不是其他用户客户端的bean呢?谢谢banq大哥或其他大侠帮忙解惑。