"有状态:这些bean可以跨方法调用保持客户端状态。通过使用类定义中声明的实例变量,这是可能的。然后,客户端将设置这些变量的值,并在其他方法调用中使用这些值。"
跨方法调用维护状态意味着什么?
抱歉我的问题没有了。答案 0 :(得分:0)
在并发性方面,Statefullness很糟糕。例如,您有一个Statefull Bean,UserRegistrationBean存储电子邮件,如果两个用户尝试在竞争条件下同时注册,则一个用户会覆盖另一个用户的电子邮件。
Statefullness需要同步访问状态,这是昂贵的。
答案 1 :(得分:0)
您可以将其视为Web应用程序上的HttpSession。您在HttpSession上保存的内容可用于对Web服务器的不同请求。同样,您在会话EJB中作为类变量存储的内容可用于在同一会话EJB上完成的不同方法调用。
参见:
Lookup returns new instance of Stateful session bean http://www.javaworld.com/article/2071724/java-web-development/ejb-fundamentals-and-session-beans.html