我们可以避免 ejb 代理对象中的静态数据吗?

Can we avoid static data in ejb proxy object?

我们可以避免静态数据引用吗?在我们使用 rmi 调用在客户端获得的 EJB 代理对象中。

我正在使用 spring Di 来获取 ejb 对象,并且可以看到很多静态引用。在我的对象中。

此外,我只是从本地呼叫,但在进行远程呼叫。

我在网上查过同样的东西,但没找到多少。任何人都可以在这里建议..

提前致谢!!! :)

简答:否

长答案:EJB 代理是容器生成的远程代理,您应该与它们的接口交互,而不是它们的实现。实际的实现是特定于供应商的、服务器生成的代码,用于处理 EJB 服务的所有复杂性。如果你想知道容器本身是如何工作的,它应该只对你感兴趣。

关于使用远程接口:使用远程连接到实际上托管在本地的 EJB 很好。这使您的应用程序更具可扩展性,因为它不会使本地托管成为依赖项。它确实会增加调用的开销,因此会产生性能成本,但不会那么大。