Struts2+Spring+Hibernate整合開發

  Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建這個框架的經驗總結,有很多人搭建這個框架總會遇到

大大小小的問題,網上也沒有什麼行之有效的方案或成體系的介紹,所以我就決定總結一下我的搭建過程。給一些搭

建尚存問題的朋友提供幫助。

我用這個框架,實現的是基本的CRUD功能的一個僱員管理系統,本來打算豐富一下功能,但是一直沒能抽出空去搞。

目前版本暫定爲1.0,除了CRUD外還配置了表單驗證框架JSValidation。功能都能很順利的實現。

現在分享部分源碼,來說明一些注意事項。

以下是部分搭建過程及源碼:

1.先組合實現Hibernate3.2+Spring2.5支持,刪除hibernate.cfg.xml文件,修改applicationContext.xml文件的內容,增加SessionFactory和dataSource的設置。

2.通過MyEclipse的嚮導方式,生成POJO類和對應的映射文件。

3.修改applicationContext.xml文件中<property name="mappingResources">元素的內容。

4.編寫DAO接口和實現類。

5.修改applicationContext.xml文件,增加對Dao實現類的配置。

6.組合Struts2和Spring2.5,修改web.xml文件,增加struts2的所需要的過濾器配置。

7.增加struts2相應類庫,增加struts2與spring的配置jar包。

8.拷貝struts.xml文件到src根目錄下,再修改struts.xml文件,進行常量配置。

9.修改web.xml文件,配置Spring監聽器,和上下文變量。並增加OpenSessionInViewFilter的設置。

10.寫入action類。

11.配置struts.xml文件。

12.修改applicationContext.xml

13.編寫Jsp文件。

14.加載運行項目。

下面是關鍵文件的源碼:

struts.xml源碼:

web.xml源碼:

applicationContext.xml源碼:
add.jsp源碼:
list.jsp源碼:
顯示界面如圖:
下面是項目的構圖:

第一點注意的是,搭建出項目,一定會報錯,因爲Spring 2.5 AOP Libraries中的asm的三個jar包會和

Hibernate 3.2 Core Libraries中的asm的jar包中的某些類中有衝突。所以一定要刪除Spring中的三個asm的jar包。

第二點要注意的是,struts2的配置包的導入,需要的是5個jar包分別是:

struts2-core-2.0.11.2.jar

freemarker-2.3.8.jar

ognl-2.6.11.jar

xwork-2.05.jar

commons-logging-1.0.4.jar

struts2+spring配置包:struts2-spring-plugin-2.0.11.2.jar

網上有些還說需要把4個spring的包拷到lib下,我是拷了但是,並不確定這樣做是否有必要。

總之是正常運行了。

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