7

我有一个简单的问题,但我找不到 Java EE 6 的答案!

有状态会话 bean 是否应该实现 Serializable?

我在有无实现 java.io.Serializable 的情况下进行了测试,没有不同,也没有错误。

我的感觉告诉我,有状态会话 bean 必须实现 Serializable 因为它可以在长期会话中持续存在......

4

2 回答 2

4

不,它不需要,因为规范没有要求。

您可以从以下位置下载并查看 EJB 规范:https://jcp.org/en/jsr/detail?id=318

于 2014-02-19T13:39:41.337 回答
1

这取决于您将如何使用它:

@Remote:表示远程业务接口。方法参数是按值传递的,并且需要作为 RMI 协议的一部分进行序列化。

@Local:表示本地业务接口。方法参数通过引用从客户端传递到 bean。

于 2014-02-19T13:55:28.853 回答