我们可以避免使用rmi调用在客户端获得的EJB代理对象中的静态数据引用吗?
我正在使用spring Di来获取ejb对象,并且可以在我的对象中看到很多静态引用。
我也从本地呼叫,但做一个远程呼叫。
我已经在网上检查了相同的,但没有发现很多。谁能给点建议吗?
提前感谢!!:)
简短回答:No.
长话短说:EJB代理是容器生成的远程代理,您应该与它们的接口交互,而不是与它们的实现交互。实际的实现是特定于供应商的、服务器生成的代码,它处理EJB服务的所有复杂性。只有当你想知道容器本身是如何工作的时候,你才应该感兴趣。
关于使用远程接口:使用远程连接到实际上托管在本地的ejb是可以的。这使您的应用程序更具可扩展性,因为它不会使本地托管成为依赖项。它确实增加了调用的开销,因此存在性能成本,但并不是那么大。