基於spring 的開源框架

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製做腳本語言。

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集合裏建立索引,並能從事件觸發記錄裏得到有用的東西。

 

 

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 環境更不在話下。

15.Web應用構建平臺 Meteor http://www.oschina.net/p/meteor Meteor 是一組新的技術用於構建高質量的 Web 應用,提供不少現成的包,可直接在瀏覽器或者雲平臺中運行。
相關文章
相關標籤/搜索