SSH三大框架的搭建整合(struts2+spring+hibernate)(轉)


原文地址:http://blog.csdn.net/kyle0349/article/details/51751913  尊重原創,請訪問原文地址

SSH說的上是javaweb經典框架,不能說100%要會SSH框架,但是大部分公司都在用,說到框架,都會提到ssh吧,這次就以很簡單的注冊例子來整合SSH框架。整合框架要注意的是先每個框架單獨測通后再整合,不然整合后出現問題比較難排查。 
環境:windows + MyEclipse + JDK1.7 + Tomcat7 + MySQL 
代碼已經測通,如果有報錯可能是我某些地方沒描述清楚,請留言。

這次整合引入的jar包,( 不是最簡的,有的包不一定用得上) 
這里寫圖片描述 
補上jar包下載地址:http://download.csdn.net/detail/kyle0349/9559025

**

Struts2.3

** 
1、導入jar包 
2、配置web.xml 
這里寫圖片描述
3、創建js頁面 
這里寫圖片描述

4、創建action類 
這里寫圖片描述 
5、配置struts.xml文件 
這里寫圖片描述
到這里struts2配置完類,在和整合spring前,先單獨測試struts2是否正確運行。然后配置spring以及整合struts2

Spring

1、導入jar包 
2、在web.xml添加spring支持(監聽器) 
這里寫圖片描述
3、在src目錄下添加applicationContext.xml文件 管理Action對象的創建 
這里寫圖片描述
將action的創建交給spring管理, 
spring 默認scope 是單例模式,這樣只會創建一個Action對象, 
而Action要求每次訪問都要創建新的Action ,scope=”prototype”就可以保證每次有新的訪問都會創建新的action。保證每一個請求有一個單獨的Action來處理,避免struts中Action的線程安全問題。 
4、修改struts.xml中action引用的類地址,改為在spring中創建action對象的id,這樣才真正是把action對象交給spring創建。 
這里寫圖片描述
和struts2配置的第5步比較

hibernate

1、導入jar包 
2、創建實體類 
這里寫圖片描述 
… 
get/set方法 
… 
3、映射文件User.hbm.xml 在同一個包下創建映射文件,命名格式entity.hbm.xml 
這里寫圖片描述 
配置信息 
這里寫圖片描述
4、創建dao層、service層(基本的增刪改查用於測試) 
這里寫圖片描述 
PS. 說明:Dao實現類繼承了hibernateDaoSupport后可以直接獲取session,不需要sessionFactory。 
這里寫圖片描述
5、action層中在前面配置struts2的基礎上,增加業務代碼(增刪改查) 
這里寫圖片描述 
對於userService的獲取有兩種方式: 
get/set方式 
注解方式 
6、在applicationContext.xml配置文件配置整合信息 
A、(如果使用類注解方式,則需要開啟注解掃描) 
這里寫圖片描述
B、創建Action對象,userService對象,userDao對象 
這里寫圖片描述
Ps.我這里userDao是get/set方式,Action,userService是注解方式 
C、數據庫連接(整合spring-hibernate,我是原來的hibernate配置文件寫到spring中) 
不需要再數據庫建表,只要保證有對應的數據庫即可, 
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
Ps.數據庫的連接信息沒有寫死到代碼中,而是用db.properties配置再倒入,好處是隨時更換數據庫 
db.properties數據 
這里寫圖片描述
這里hibernate其實已經配好而且整合到spring里面去了,沒有單獨測試,直接用網頁測試。

PS.如果整合順序是hibernate – spring – struts2 會不會合理些?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM