2015-09-11 52 views
0

我們可以避免靜態數據參考。在使用rmi調用客戶端的EJB代理對象中。我們可以避免ejb代理對象中的靜態數據嗎?

我使用彈簧Di獲取ejb對象,可以看到很多Static參考。在我的對象。

此外,我只從本地打電話,但打了一個遠程電話。

我已經在網上檢查過,但沒有發現太多。任何人都可以在這裏諮詢..

在此先感謝! :)

+0

你是什麼意思的「靜態數據參考」?你能舉一些例子嗎?它造成什麼問題?爲什麼本地和遠程相關? –

+0

我有一個應用程序,其中相同的代碼在這裏的行爲不同。這兩個應用程序都在我的應用程序中使用slsb,一旦調用結束,它就會從容器中銷燬/刪除ejb,而在另一個應用程序中,它不會刪除它。我已經檢查了這兩個應用程序的池機制和配置,但都是相同的,但是在調試我的應用程序中設置的對象值時會顯示靜態參考。其他應用程序中的相同代碼中未顯示哪些內容。所以想要避免使用靜態變量來查看ejb容器是否允許將刪除它的bean集中起來。 – Harish

回答

1

簡短的回答:第

龍答:EJB代理是容器生成的遠程代理,你應該有自己的接口,而不是它們的實現互動。實際的實現是特定於供應商的服務器生成的代碼,它處理EJB服務的所有複雜性。如果你想知道容器本身是如何工作的,它應該只是有趣的。

關於使用遠程接口:使用遠程連接實際託管在本地的EJB是很好的。這使您的應用程序更具可擴展性,因爲它不會使本地託管依賴項。它確實爲呼叫增加了開銷,所以這對性能造成了成本,但並不是那麼大。

相關問題