我有一个简单的问题,但我找不到 Java EE 6 的答案!
有状态会话 bean 是否应该实现 Serializable?
我在有无实现 java.io.Serializable 的情况下进行了测试,没有不同,也没有错误。
我的感觉告诉我,有状态会话 bean 必须实现 Serializable 因为它可以在长期会话中持续存在......
我有一个简单的问题,但我找不到 Java EE 6 的答案!
有状态会话 bean 是否应该实现 Serializable?
我在有无实现 java.io.Serializable 的情况下进行了测试,没有不同,也没有错误。
我的感觉告诉我,有状态会话 bean 必须实现 Serializable 因为它可以在长期会话中持续存在......
不,它不需要,因为规范没有要求。
您可以从以下位置下载并查看 EJB 规范:https://jcp.org/en/jsr/detail?id=318
这取决于您将如何使用它:
@Remote:表示远程业务接口。方法参数是按值传递的,并且需要作为 RMI 协议的一部分进行序列化。
@Local:表示本地业务接口。方法参数通过引用从客户端传递到 bean。