当前位置: 技术问答>java相关
通过<ejb-ref>引入EJB和直接象客户端那样调用EJB有什么不同?
来源: 互联网 发布时间:2017-05-02
本文导语: 直觉告诉我,这里面肯定大有文章。 但是目前我看到的例子代码,似乎即使引入了EJB,还是得象普通客户端那样lookup。 再问一下,一个ejb容器中得ejb之间的调用、关联,就有那些方法?我只知道有relation可以产生一...
直觉告诉我,这里面肯定大有文章。
但是目前我看到的例子代码,似乎即使引入了EJB,还是得象普通客户端那样lookup。
再问一下,一个ejb容器中得ejb之间的调用、关联,就有那些方法?我只知道有relation可以产生一些简单的关联。
但是目前我看到的例子代码,似乎即使引入了EJB,还是得象普通客户端那样lookup。
再问一下,一个ejb容器中得ejb之间的调用、关联,就有那些方法?我只知道有relation可以产生一些简单的关联。
|
通俗地说,ejb-ref就是EJB的一个别名,容器检查部署描述符中的引用声明并把该名称绑定到JNDI上下文中,如果EJB A要访问EJB B,而在A的引用描述符中指定B的别名为,那么我们既可以通过EJB的JNDI名称访问它,也可以通过别名访问它.使用ejb-ref有助于我们在部署阶段就能验证EJB之间的关系,而不是等到运行时刻再来检查.
使用ejb-ref的限制:
1.如果不使用ejb-link,引用和被引用的EJB必须在同一个jar文件中.
2.如果使用ejb-link,引用和被引用的EJB可以不在同一个jar文件,但是它们必须在同一个ear(J2EE应用程序)中.
使用ejb-ref的限制:
1.如果不使用ejb-link,引用和被引用的EJB必须在同一个jar文件中.
2.如果使用ejb-link,引用和被引用的EJB可以不在同一个jar文件,但是它们必须在同一个ear(J2EE应用程序)中.