JNDI查找EJB并存储以备将来调用

时间:2013-02-15 15:33:58

标签: spring java-ee ejb-3.0 java-ee-6 jndi

我浏览了这个链接 https://docs.jboss.org/author/display/AS71/JNDI+Reference

当我们进行传统JNDI查找时,我们首先获取远程接口的存根对象,然后进行另一次网络调用以进行实际的EJB调用。这被列为2个网络电话。

我试图弄清楚是否存在一些东西,我们可以只保留一次存储对象的单件存储,然后只使用它来进行后续调用?我不是RMI细节方面的专家,但只要存根可用,我们就应该可以使用它了。不是吗?

基本上寻找任何Spring选项,在启动时,Spring位使JNDI EJB查找并将其存储在单个对象中,只要应用程序正在运行,该对象将在上下文中使用以供将来使用?

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容查找bean并将其用于后续调用:

<jee:local-slsb id="myComponent" jndi-name="ejb/myBean"
      business-interface="com.mycom.MyComponent"/>

或远程EJB的情况:

<jee:remote-slsb id="myComponent" jndi-name="ejb/myBean"
      business-interface="com.mycom.MyComponent"/>