Spring mvc+hibernate+freemarker(開源項目)

       今天我爲大家做了一個 spring3 MVC 的例子,希望能對剛接觸spring的朋友有所幫助。該流程屬於大型項目的流程,涉及的知識比較希望大家耐心學習。

 

企業級項目實戰(帶源碼升級版本)地址:http://zz563143188.iteye.com/blog/1845469

 

運維知識整理        http://zz563143188.iteye.com/blog/2094335

 

收集五年的開發資料下載地址:  http://pan.baidu.com/share/home?uk=4076915866&view=share

 項目源碼請下載codeFactory20130321,lib20130321LI兩個文件,

 
以下是相關資料連接:

1.本工程內容較多,可能需要設計編譯目錄:                  http://zz563143188.iteye.com/blog/1826517
2.調試網頁建議頁面調試工具firebug                               http://zz563143188.iteye.com/blog/1825978
3.可以使用Spring mvc 單元測試                                      http://zz563143188.iteye.com/blog/1827454
4.Spring mvc整合hibernate                                             http://zz563143188.iteye.com/blog/1831561
5.日誌log4j配置springMvc例子                                        http://zz563143188.iteye.com/blog/1825387        
6.由於webroot下面的內容很多,設置不編譯和驗證         http://zz563143188.iteye.com/blog/1826517

7. 根據jar生成源碼工具                                                    http://zz563143188.iteye.com/blog/1826988   
8.java常用環境變量設置                                                   http://zz563143188.iteye.com/blog/1827884

9.比較全的OA系統功能模塊列表                                      http://zz563143188.iteye.com/blog/1860248

10.需求文檔管理工具                                                        http://zz563143188.iteye.com/blog/1830393
11.PowerDesinger逆向數據庫物理模型及關係圖               http://zz563143188.iteye.com/blog/1829068
12.發散性思維工具(思維導圖)推薦                                    http://zz563143188.iteye.com/blog/1831562
13.推薦一款好用的筆記管理軟件(Evernote)                      http://zz563143188.iteye.com/blog/1830965
14.數據庫生成數據字典工具(PDMREAD)圖解                    http://zz563143188.iteye.com/blog/1828557

15.代碼生動生成工具(POJO,DAO,Service,action)等層代碼http://zz563143188.iteye.com/blog/1819765

16.spring3,struts2,hibernate,junit,設計模式視頻教程下載 http://zz563143188.iteye.com/blog/1839517

17.UML 的九種模型圖                                                       http://zz563143188.iteye.com/blog/1841234

                                                                                         http://zz563143188.iteye.com/blog/1841225

18.Oracle筆記 五、創建表、約束、視圖、索引、序列、同義詞、表空間

                                                                                        http://zz563143188.iteye.com/blog/1841239

19.Java面試寶典2013版                                                  http://zz563143188.iteye.com/blog/1843725

20.Java技術體系圖(從程序員到CTO各階段技    http://zz563143188.iteye.com/blog/1877266                       

21.百萬級訪問網站前期的技術準備                                 http://zz563143188.iteye.com/blog/1842135

22.關於一個大型web系統架構設計和技術選型的討論      http://zz563143188.iteye.com/blog/1842128

23.高性能網站性能優化與系統架構                                 http://zz563143188.iteye.com/blog/1842129

24.java23種模式詳解 (帶源碼有圖)                                 http://zz563143188.iteye.com/blog/1847029

25.軟件開發文檔範例                                                      http://zz563143188.iteye.com/blog/1835305

26.軟件開發模式對比(瀑布、迭代、螺旋、敏捷)             http://zz563143188.iteye.com/blog/1843691

27.我心目中最好的框架組合                                        http://zz563143188.iteye.com/blog/1867767

28. 全國(大學)高等教育各學科視頻教學全集                  http://zz563143188.iteye.com/blog/1823042 

更多高級應用(項目構架、工程、文檔、研發管理)          http://zz563143188.iteye.com/

 

github查看項目地址  :  https://github.com/zl19861124/codeFactory   

       本人只是將www.jeecms.com進行改變。目的是爲了讓大家更加了解jeecms,這樣可以讓大家學習。

長雖然我工作很忙沒有閒暇時間,但我還是願意抽時間分享優秀的項目給大家學習。

 

 架構分層圖解:

     1.後臺工程 包命名規則以com.jeecms.cms.(分爲以下圖層),項目架構entity,dao,mng,action,html等結構如下圖所示。

 

    

 

 2.上圖結構圖在項目分佈圖如下。

    

 

3.數據庫映射文件,下面有對象處在的包層及對象對應的數據庫表。

 

 

4.java bean配置在entity包下面,Base包下面都是直接與數據表關聯的對象。在這裏創建字段屬性及對象對應的xml映射的表字段屬性的get,set方法。

 

 

5.我採用的spring mvc實現action,dao,manager依賴注入方法,所以需要將實現類在spring的配置文件中加載,統一首字母小寫方式命名。

 

 

6.Dao在spring文件中

 

 

7.業務層的具體實現通過spring的註解實現,事務也交給spring(有網友建議readonly開關設置)

 

 

8.action控制層是業務層與視圖層的橋樑,這裏需要申明業務層接口,當然spring已經按類型註解。

 

 

9.資源文件是支持國際化的重要文件,這個也需要在springmvc中指定。

 

 

10.html的命名統一,上一次目錄都是按照表名來定義。

 

  

開發流程詳細介紹:

 

 1.web.xml文件是工程運行的起點,需要在這裏配置好所有的配置信息。引導頁、spring、log4j,struts、hibernate、過濾器,監聽、等等都是在這裏配置好。

 

 

2.jeecms工程的訪問目錄及訪問路徑在web.xml中的配置

 

  

3.資源文件配置,資源文件的key命名規則用(對象.功能.信息) 

 

 

4.數據庫連接文件jdbc.propertiy的配置同spring放置在同一個目錄下面。

如果是單元就在classpath:config下面,如果是web.xml加載則在web-inf/config下面

 

 

5.spring加載數據庫jdbc文件,通過通配符來讀出.properity文件的修正。 如果是單元就在classpath:config下面,如果是web.xml加載則在web-inf/config下面

 

   

6.jeecms自定義標籤在spring中初始化,這些標籤通過java實現。

 

 

 7.springmvc在控制層返回的路徑設置,jeecms_sys是action默認返回的目錄。如果文件不在這個目錄則無法找到相應的文件,並且配置了只能匹配.html文件。

 

 

8.定義springmvc的view目錄及登陸地址。

 

 

9.在spring中配置好資源文件,使spring mvc在html文件能夠讀到資源文件信息。

 

 

10.配置數據庫hibernate的xml文件hbm.xml文件

 

  

11.java對象與hbm.xml文件交換對象的bean對象創建。

 

 

12.DAO層配置,這是直接與數據庫找交道的層。

 

 

13.業務層(service)對象配置,也就是常說的上通DAO層下達控制層的中間層 

 

 

14.控制層也就是action層,是業務層與view層的橋樑

 

 

15.在spring文件中配置dao、service對象形成單例,以便在服務器啓動的時候加載 。

 

   

16.到這裏通過單元測試類test類測試業務層與數據的操作,需要添加junit4到工程中。https://github.com/zl19861124/jeecms/blob/master/src/com/jeecms/cms/test/test.java

 

 

17.好了到現在爲止,springmvc業務代碼就OK了。接下來開發html文件(數據顯示用標籤實現)。

 

 

18.編輯界面代碼通過freemarker來實現。

 

 

 

19.到這裏代碼從數據庫表到業務層到視圖層的代碼就完成了,接下來我們codeFactory發佈到tomcat中去tomcat用戶名是admin密碼admin)

 

20.項目發佈成功後訪問地址 http://127.0.0.1:8088/codeFactory/jeeadmin/jeecms/index.do

 

 

 

21.登陸成功後進入後臺界面:強大的後臺管理系統不需要一行代碼就完成了。到這裏一步相信很多人已經糊塗了,這個流程太複雜了

 

 

22. 強大的功能制定,可以任由你選擇。

 

 

23.當這一步項目就演示結束了,歡迎大家學習,嚴禁商用(消化理解jeecms後改進的,只希望更多人瞭解cms)。

 

 

24、感謝 www.jeecms.com提供瞭如何優秀的開源項目,以後還會推出權限、流程審批、maven、svn、代碼自動生成(從建表到業務層代碼界面顯示,不需要寫一行代碼就自動實現)。

                    

 

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