0

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

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

我想弄清楚是否有什么方法可以让我们只获取一次存根对象的单例存储,然后使用它来进行后续调用?我不是 RMI 细节方面的专家,但只要存根可用,我们就应该能够使用它……不是吗?

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

4

1 回答 1

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"/>
于 2013-02-16T04:16:46.603 回答