使用SessionBean EJBObject和EJBHome接口创建EJB

时间:2012-11-16 16:16:51

标签: java ejb ejb-3.1 openejb

我对创建EJB

感到困惑

我在互联网上看到了很多EJB样本,还有使用SessionBean,EJBObject和EJBHome接口开发EJB的示例项目。在一些其他示例中,在没有这些接口的情况下创建EJB并且仅使用一个或两个接口,如果在本地可访问,则使用javax.ejb.Local接口,而远程访问则使用javax.ejb.mocal。

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

我知道第一个是为远程访问实现EJB而另一个是让我困惑

请帮助我...... !!!

2 个答案:

答案 0 :(得分:1)

这些是在javadoc:http://docs.oracle.com/javaee/6/api/javax/ejb/package-summary.html

中看到的EJB 3.0之前的版本
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

答案 1 :(得分:0)

EJBHome EJBObject 来自旧版本的EJB(在EJB 3.0之前)。

你可以完全改变它们。

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