原文地址: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 會不會合理些?