0
我們可以避免靜態數據參考。在使用rmi調用客戶端的EJB代理對象中。我們可以避免ejb代理對象中的靜態數據嗎?
我使用彈簧Di獲取ejb對象,可以看到很多Static參考。在我的對象。
此外,我只從本地打電話,但打了一個遠程電話。
我已經在網上檢查過,但沒有發現太多。任何人都可以在這裏諮詢..
在此先感謝! :)
我們可以避免靜態數據參考。在使用rmi調用客戶端的EJB代理對象中。我們可以避免ejb代理對象中的靜態數據嗎?
我使用彈簧Di獲取ejb對象,可以看到很多Static參考。在我的對象。
此外,我只從本地打電話,但打了一個遠程電話。
我已經在網上檢查過,但沒有發現太多。任何人都可以在這裏諮詢..
在此先感謝! :)
簡短的回答:第
龍答:EJB代理是容器生成的遠程代理,你應該有自己的接口,而不是它們的實現互動。實際的實現是特定於供應商的服務器生成的代碼,它處理EJB服務的所有複雜性。如果你想知道容器本身是如何工作的,它應該只是有趣的。
關於使用遠程接口:使用遠程連接實際託管在本地的EJB是很好的。這使您的應用程序更具可擴展性,因爲它不會使本地託管依賴項。它確實爲呼叫增加了開銷,所以這對性能造成了成本,但並不是那麼大。
你是什麼意思的「靜態數據參考」?你能舉一些例子嗎?它造成什麼問題?爲什麼本地和遠程相關? –
我有一個應用程序,其中相同的代碼在這裏的行爲不同。這兩個應用程序都在我的應用程序中使用slsb,一旦調用結束,它就會從容器中銷燬/刪除ejb,而在另一個應用程序中,它不會刪除它。我已經檢查了這兩個應用程序的池機制和配置,但都是相同的,但是在調試我的應用程序中設置的對象值時會顯示靜態參考。其他應用程序中的相同代碼中未顯示哪些內容。所以想要避免使用靜態變量來查看ejb容器是否允許將刪除它的bean集中起來。 – Harish