使用Spring框架的12個開源項目【轉】

Spring框架是一個相對較難學習的一個框架,尤其是當你想要使用行業標準開發一個真實的項目案例的時候。雖然剛開始的時候閱讀大量的教程是很有幫助的,但是最終,還是要通過真實的項目案例來閱讀代碼、學習設計。值的慶幸的是,這裏有一些使用Spring框架的、非常好的開源項目案例。

這些使用Spring框架的開源項目來自不同的領域:網站內容管理系統、網絡購物、文檔管理等等。根據你所閱讀的這些源代碼,你一定能更好地理解怎樣使用Spring框架。

1. Shopizer


Shopizer是一個利用Hibernate、Spring、Struts2、jQuery等技術開發的Web銷售管理和電子商務內容管理系統(CMS)。其功能主要有:

  • 短時間內創建高端網絡店面。
  • 即使在沒有專業技術的前提下,也能將現有的網站轉變成很成熟的電子商務系統。
  • 提供了必要的網上銷售電子商務工具,包括:購物車、庫存管理、付款和運輸、訂單管理、在線結賬和電子商務跟蹤。
  • 電子商務和Facebook相結合,能夠將產品和服務向你的Facebook粉絲頁面進行推銷宣傳。

2. Powerstone


Powerstone是一個開源的Java工作流管理系統,基於Spring和Hibernate的基礎創建的。該系統的組成部分有:一個引擎(處理通過Enhydra JaWE編輯的xpdl文件),一個流管理控制檯,一個工作列表和一個身份管理模塊。

3. Tudu Lists


Tudu Lists是一個日程(todo list)管理J2EE應用程序。基於JDK5.0、Spring、Hibernate和DWR AJAX框架建立而成的。Tudu Lists同樣也是一個簡單但實效的項目管理工具。它也經常用作爲Spring App案例。

4. Alfresco Content Management


這是一個開源的企業內容管理系統,主要功能包括如下:

  • 可以從Windows Explorer和Mac Finder裏拖放文件。
  • 可以將Google Docs和SharePoint進行整合。
  • 通過業務流程文檔來嵌入工作流引擎路線。
  • 在文檔內容和元數據之間進行全文搜索。
  • 粒度訪問控制。
  • 可擴展的元數據模型。
  • 社交功能,如“喜歡”、“評論”、“跟蹤”。 
  • 基於標準定位上的API(CMIS)能使得構建定製前端更容易。

5. SpringSide


SpringSide以Spring Framework爲核心,提供一個Pragmatic的企業應用KickStart與Full-Stack的開源構件庫;是JavaEE世界中的主流技術選型,最佳實踐的總結與演示。

SpringSide主要由下面三部分組成:

  • Core:SpringSide核心代碼。按照Spring Style,充分利用JDK5特性,編寫必要的封裝、粘合與便利代碼。 
  • Examples:含新手入門公司培訓專用的Helloworld示例與全面展示企業應用特性的Bookstore書店示例。
  • Tools:可重用的開源構件庫,快速生成項目、加入構件與生成CRUD代碼的Ant腳本、Eclipse Plugin。

6. Plazma


Plazma是一款基於Spring,Hibernate開發的支持Oracle、PostgreSQL、MySQL、Firebird、HSQL等數據庫的開源ERP+CRM系統。並能夠很好的運行於LINUX MAC WINDOWS系統平臺上,爲企業提供優秀的解決方案。

7. agileexpress


Express是一個敏捷項目管理工具。其Web App是使用Flex編寫的,而服務器端組件是一個基於Spring框架的Java EE應用程序。主要功能包括:

  • 拖拽Backlog管理
  • 虛擬牆
  • 可以將迭代燃盡和速度用圖表視圖的方法展示出來。

8. Zksample2


Zksample2對於ZK框架來說是一個更大的案例App。它使用Spring框架、Spring-AOP、Spring-Security、Hibernate、JasperReports、DynamicJasper和Generic-Hibernate-DAO創建而成。

它的特殊之處在於:

  • ZK框架
  • 主驅動設計
  • Spring框架
  • Java
  • JasperReport
  • DynamicJasper
  • Hibernate-Generic-DAO
  • MVC(模型-視圖-控制器模式)
  • 內嵌在H2數據庫裏,併爲PostgreSQL/mySQL製作腳本語言。

9. Spring Rich Client

Java Swing的App框架是建立在Spring框架之上的,目的是爲了簡化構建專業、企業級的客戶端應用程序的要求。

10. Broadleaf Commerce


當前最通用的Broadleaf Commerce源代碼託管在GitHub上。Broadleaf Commerce是基於Spring框架的開源Java eCommerce平臺,使用健壯的、可擴展的體系結構,提供深度定製和快速開發等服務。

11. OpenERP


OpenERP是一個企業管理軟件,使用Java語言編寫的。這款軟件使用先進技術和模式,如:JSF、Hibernate、Spring、Acegi、AJAX、Axis和Maven。我們同樣也使用BaseGen從UML裏生成代碼。

12. Luigi Open Search Engine

基於lucene搜索庫,利用Spring框架來提供簡單的可配置搜索,而只需要一點點或根本不用入侵App代碼。你可以從任何POJO集合裏創建索引,並能從事件觸發記錄裏獲得有用的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章