【发布时间】:2015-06-06 07:57:34
【问题描述】:
据我理解,@Stateless 表示每次遇到客户端到服务器的状态都是从零开始,而@Stateful 表示服务器将客户端的数据保存在自己的内存中。
("无状态意味着没有过去的记忆。每笔交易都像第一次完成一样执行。
statefull 意味着有过去的记忆。以前的交易会被记住,并且可能会影响当前的交易。")。
我一直在阅读http://www.tutorialspoint.com/ejb/ejb_stateless_beans.htm 和http://www.tutorialspoint.com/ejb/ejb_stateful_beans.htm。
那里的示例表明,在 @Stateless 注释中,当客户端退出并重新进入时,似乎服务器 确实 保存了数据并呈现了从“先前”客户端添加的书籍,但在 @Stateful 注释中,似乎服务器将返回的客户端视为新客户端,并且没有保存客户端创建的列表。
我认为我的误解与对“状态”、“内存”或“事务”这些术语的误解有关,但目前我很困惑,因为定义似乎与输出相矛盾。
【问题讨论】:
标签: java ejb stateless stateful