我对创建EJB
感到困惑我在互联网上看到了很多EJB样本,还有使用SessionBean,EJBObject和EJBHome接口开发EJB的示例项目。在一些其他示例中,在没有这些接口的情况下创建EJB并且仅使用一个或两个接口,如果在本地可访问,则使用javax.ejb.Local接口,而远程访问则使用javax.ejb.mocal。
所以我对创建EJB感到困惑。这两种类型有什么区别?
我知道第一个是为远程访问实现EJB而另一个是让我困惑
请帮助我...... !!!
答案 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非常简单明了。