二、項目組織、依賴性和類解析
JEE規範為企業應用程序定義了一個分層的Java類解決策略,這個自下而上的搜索策略如下圖所示。當任何模塊引用Java類時,其本地類載入器首先搜索該模塊的代碼庫。如果該類不是本地模塊,那麼該模塊會在上一級的類載入器上進行搜索請求。 此過程一直持續到找到類或達到頂級Java引導類載入器(未在圖中顯示)。

Classloader層次結構
了解JEE企業應用程序類載入器策略非常重要:載入策略會影響如何在Web和EJB模塊項目之間分配類。例如,如果您有一個或多個在Web模塊中的用戶界面元素和EJB模塊的服務之間傳遞業務的數據對象,通過在EJB模塊中定位數據對象,它們對Web模塊和EJB模塊都是可見的。
導致類載入問題的兩個常見項目組織錯誤是:
- 將數據對象類放在Web模塊中,從而導致運行時ClassNotFoundExceptions。
- 將共享類複製到Web和EJB模塊項目,該方法通常導致很難診斷序列化和類不兼容性相關的錯誤。
MyEclipse JEE項目模仿了這種層次化類載入器策略,為您提供準確的集結時間了解MyEclipse企業項目及其組成Web和EJB模塊項目的類載入器。這是使用Eclipse項目依賴關係完成的,如下圖所示。 當將Web或EJB項目添加到MyEclipse EAR項目時,相應地設置項目依賴關係。不要手動修改這些項目依賴關係,這樣做可能會引起不必要的編譯問題。
注意:MyEclipse開發團隊認為,支持類載入器模擬是一個至關重要的要求,用來幫助開發人員識別難以解決由類載入程序可見性問題引起的運行時錯誤。這是MyEclipse不支持在EAR項目中嵌入模塊代碼的原因之一。 相反,EAR項目將維護與單個Web和EJB項目的關聯作為模塊。

JEE EAR類載入器操作項目的依賴關係
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/255743.html
微信掃一掃
支付寶掃一掃