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源碼:
第一點注意的是,搭建出項目,一定會報錯,因爲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下,我是拷了但是,並不確定這樣做是否有必要。
總之是正常運行了。