2

我对创建 EJB 感到困惑

我在 Internet 上看到了许多 EJB 示例,以及使用 SessionBean 、 EJBObject 和 EJBHome 接口开发 EJB 的示例项目。在其他一些示例中,EJB 是在没有这些接口的情况下创建的,并且只使用一个或两个接口,例如,如果它的本地可访问,则使用 javax.ejb.Local 接口,而远程访问则使用 javax.ejb.Remote。

所以我对创建 EJB 感到困惑。这两种类型有什么区别?

我知道第一个是为远程访问实现 EJB,但另一个让我感到困惑

请帮我...!!!

4

2 回答 2

1

这些是在 javadoc 中看到的 pre EJB 3.0:http: //docs.oracle.com/javaee/6/api/javax/ejb/package-summary.html

javax.ejb.EJBObject

写入 EJB 3.0 和更高版本 API 的企业 bean 不需要扩展 EJBObject 接口的远程接口。可以改为使用远程业务接口。

javax.ejb.EJBHome

写入 EJB 3.0 和更高版本 API 的企业 bean 不需要主接口。

因此,如果您现在从头开始,请专注于学习以下内容,因为它们与 ejb 3.1 相关

javax.ejb.Local
javax.ejb.Remote
javax.ejb.LocalBean

这是解释差异的一个很好的答案:https ://stackoverflow.com/a/10896403/1418643

于 2012-11-16T17:39:35.663 回答
0

EJBHomeEJBObject来自旧版本的 EJB(EJB 3.0 之前)。

你可以完全忽略它们。

与旧版本相比,EJB 3.0 非常简单明了。

于 2012-11-16T18:20:25.807 回答