基於Spring框架的WebSphere套用開發4

共享庫就是was專門用來解決不同應用程式之間共享jar或本地庫檔案的一種機制。共享庫由一個名字、一個java類路徑和/或一個裝載jni庫本地庫路徑組成。它可以分別在單元,節點和伺服器級別定義。但是共享庫定義了並不意味著它會被裝載,只有當這個共享庫與某個應用程式或套用伺服器關聯之後,它才會被載入。如果一個共享庫與一個應用程式關聯,那么這個共享庫由應用程式類載入器載入。如果一個共享庫與套用伺服器關聯,那么這個共享庫就需要一個專門定義的類載入器來載入。這個類載入器需要用戶自己定義。其操作如下:選套用伺服器比如server1'類載入器'新建一個類載入器'載入器與共享庫關聯。在創建這個類載入器之前一般都需要預先定義好共享庫。 根據上面的介紹可知,通過共享庫解決spring套用的jar包共享問題,主要就是兩個步驟。一是,把spring套用中需要共享的jar包定義成為一個共享庫。二是,選定相應的was伺服器實例,把它與上面創建的共享庫關聯起來。這樣此was伺服器實例上的所有套用都能夠使用共享庫中定義的jar包。使用共享庫這種方式的時候要注意理解類的裝載次序和方式。如果是這種與was伺服器實例關聯的共享庫jar包,其類載入器在層次結構上在應用程式類載入器上面,即是它的父載入器。關於was的類裝載器結構和策略可以進一步參考was信息中心。

   結束語

spring框架的核心內容並不依賴於任何容器,但是顯然基於web的套用是spring主要的套用類型。了解和使用spring框架一方面可以簡化套用的開發和測試,另一方也可以加深對j2ee技術的理解。另外輕量級的web套用開發正在成為一種趨勢,因此何樂而不為之。上面所討論的只是spring使用中常見的一些內容,spring框架自己也正變得越來越複雜。當然,spring、hibernate等框架中體現的一些思想也正被jee 5規範所借鑑,尤其是ejb 3中也有了控制反轉的套用和pojo的大量使用。實際上無論是jee技術標準還是spring等框架,其目的都是如何簡化企業套用的開發,只是作為標準,jee要考慮的內容更為廣泛一些,程度也更為深入一些。