Spring框架是一個相對較難學習的一個框架,尤爲是當你想要使用行業標準開發一個真實的項目案例的時候。雖然剛開始的時候閱讀大量的教程是頗有 幫助的,可是最終,仍是要經過真實的項目案例來閱讀代碼、學習設計。值的慶幸的是,這裏有一些使用Spring框架的、很是好的開源項目案例。前端
這些使用Spring框架的開源項目來自不一樣的領域:網站內容管理系統、網絡購物、文檔管理等等。根據你所閱讀的這些源代碼,你必定能更好地理解怎樣使用Spring框架。android
1. Shopizergit
Shopizer是一個利用Hibernate、Spring、Struts二、jQuery等技術開發的Web銷售管理和電子商務內容管理系統(CMS)。其功能主要有:github
- 短期內建立高端網絡店面。
- 即便在沒有專業技術的前提下,也能將現有的網站轉變成很成熟的電子商務系統。
- 提供了必要的網上銷售電子商務工具,包括:購物車、庫存管理、付款和運輸、訂單管理、在線結帳和電子商務跟蹤。
- 電子商務和Facebook相結合,可以將產品和服務向你的Facebook頁面進行推銷宣傳。
2. Powerstonespring
Powerstone是一個開源的Java工做流管理系統,基於Spring和Hibernate的基礎建立的。該系統的組成部分有:一個引擎(處理經過Enhydra JaWE編輯的xpdl文件),一個流管理控制檯,一個工做列表和一個身份管理模塊。數據庫
3. Tudu Listsexpress
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製做腳本語言。
Java Swing的App框架是創建在Spring框架之上的,目的是爲了簡化構建專業、企業級的客戶端應用程序的要求。
當前最通用的Broadleaf Commerce源代碼託管在GitHub上。Broadleaf Commerce是基於Spring框架的開源Java eCommerce平臺,使用健壯的、可擴展的體系結構,提供深度定製和快速開發等服務。
11. OpenERP
OpenERP是一個企業管理軟件,使用Java語言編寫的。這款軟件使用先進技術和模式,如:JSF、Hibernate、Spring、Acegi、AJAX、Axis和Maven。咱們一樣也使用BaseGen從UML裏生成代碼。
基於lucene搜索庫,利用Spring框架來提供簡單的可配置搜索,而只須要一點點或根本不用入侵App代碼。你能夠從任何POJO集合裏建立索引,並能從事件觸發記錄裏得到有用的東西。
13.JEECG
http://www.oschina.net/p/jeecg
[J2EE Code Generation] 是一款基於代碼生成器的智能開發框架.
JAVA編程有不少重複機械代碼, 生成器能夠幫助解決50%的重複工做,讓開發更多關注業務邏輯, 從而實現代碼生成+手工MERGE的半智能開發。JEECG敏捷框架能夠有效解決信息孤島問題,生成統一代碼、統一規範、統一設計思路,使你能在這個平臺 上,快速開發出高效高質量代碼,縮短項目開發週期。
14. Java應用框架 Nutz
http://www.oschina.net/p/nutz
首先,它是開源的,商用也是徹底免費的。詳盡的文檔,衆多線上項目
不吹噓概念,代碼嚴謹可靠,近千個testcase,堅如磐石。您使用的nutz.jar,也是各位提交者在各類生產環境上使用的 nutz.jar ^_^
一個 jar 包就包含了 Mvc,Ioc,Dao,Aop,不強制依賴第三方 jar。小巧的Lang工具箱和EL表達式引擎,知足各類小需求。內置Json序列化/反序列化, 簡潔高效。
Mvc/Ioc 可穩定運行在 android 平臺,普通 x86/x64/arm 環境更不在話下。