Spring源代碼的組織結構發表於 天前? Spring? 評論數 ? 被圍觀 views+
首先獲得Spring的源代碼可以通過src/svn/springframework/地址使用EclipseSVN檢出功能或者其他工具獲得源代碼
Buildspringframework是整個Spring源代碼的構建目錄裡面是項目的構建腳本如果要自己動手構建Spring可以進入這個目錄使用ANT進行構建
l orgntext是IoC容器的源代碼目錄
l orgspringframeworkaop是AOP實現的源代碼目錄
l orgspringframeworkjdbc是JDBC的源代碼部分
l orgspringframeworkorm是O/R Mapping對應的源代碼實現部分
l orgspringframeworksamplespetclinic是Spring提供的一個應用示例的源代碼便於我們開發Spring應用時參考
Spring源代碼中的每個包(比如orgntext)都以一個相對獨立的子項目存在於代碼庫中之所以說這些包是子項目是因為每個包都可以作為獨立的項目導入到Eclipse中都有Eclipse的項目配置文件有針對這些包的代碼的測試用例這些測試用例組織在src/test目錄中另外還有針對自己包的build構建文件這些構建文件同時也是構成整個Spring項目構建的一部分這種代碼組織結構使得包之間的相互耦合相對較小非常有利於各個子模塊的並行開發集成與測試
在每個源代碼包中都有著類似的代碼結構劃分比如src是源代碼目錄其中的main目錄用來存放產品代碼test用來存放測試代碼main裡面的java目錄用來存放java源文件而resources目錄用來存放資源文件target目錄用來存放編譯好的classes文件這個target名字讓我想起了在嵌入式軟件的開發系統中也常看到這樣的目錄在那些系統裡這些目錄常用來存放目標代碼往往還可以針對不同的處理器結構和平台(比如X平台PPC平台arm平台等)在這裡因為Java的跨平台特性所以只要一個target即可也許這些名字也是Java起源於嵌入式系統開發的佐證之一吧這些代碼的組織規劃很統一讓整個Spring的源代碼看起來非常整齊浏覽起來非常方便
經過這麼多年的發展其核心已經比較穩定了包括各個基本包的設計和命名同時我們從這些源代碼的組織也隱約地看到了Spring的配置管理和構建過程比如項目組織測試管理構建工具以及依賴關系管理工具的使用等這些都為Spring代碼的高質量開發奠定了一個良好的工程環境有興趣的讀者不妨自己做個研究看看Spring的構建過程是怎樣完成的
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27928.html