1. 程式人生 > >07-spring之三大框架的整合

07-spring之三大框架的整合

support 以及 RR 事務管理器 ati body png 方法 nat

1 三大框架整合理論

技術分享圖片

2 導包(42個)

1 hibernate

1 hibernate/lib/required

技術分享圖片

2 hibernate/lib/jpa | java persist api java的持久化規範(接口)

技術分享圖片

3.數據庫驅動

技術分享圖片

2 struts2

1 .struts-blank.war/WEB-INF/lib/*

技術分享圖片

2 struts整合spring插件包

技術分享圖片

技術分享圖片

3 spring

技術分享圖片

4 標簽庫(myeclipse這一步不需要)

技術分享圖片

3 單獨配置spring容器(記得測試)

創建配置文件,並導入約束(4個)

beans|context|aop|tx

技術分享圖片

配置spring隨項目啟動

技術分享圖片

配置完成spring之後記得馬上測試一下

測試方法為:部署項目看是否會報錯,沒有報錯即是說沒有問題。

4 單獨配置struts2(測試)

配置struts2主配置文件

技術分享圖片

配置struts2核心過濾器到web.xml

技術分享圖片

配置完成struts2之後記得馬上測試一下

測試方法:書寫一個Action測試一下即可。

5 struts2spring整合(測試)

1 導包

技術分享圖片

2 配置常量

技術分享圖片

3 整合方案1:struts2自己創建action,spring負責組裝依賴屬性

技術分享圖片

4 整合方案2:spring負責創建action以及組裝.

技術分享圖片

測試:

技術分享圖片

6 單獨配置hibernate(測試)

導入實體類&orm元數據

技術分享圖片

配置主配置文件:下面兩個千萬不要配置

註意:1 <!-- 指定hibernate操作數據庫時的隔離級別 -->

<property name="hibernate.connection.isolation">4</property>

2.<!-- 指定session與當前線程綁定 -->

<property name="hibernate.current_session_context_class">thread</property>

hibernate的默認配置文件位置

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

hibernate配置的測試需要單獨的寫一個類去測試

技術分享圖片

7 spring整合hibernate(測試)

1 整合原理

技術分享圖片

2 在spring中配置sessionFactory

技術分享圖片

配置方案一:

技術分享圖片

配置方案二:

技術分享圖片

測試:

技術分享圖片

技術分享圖片

技術分享圖片

8 spring整合c3p0連接池(測試)

1.配置database.properties

技術分享圖片

2.引入連接池到spring中

只要在applicationContext.xml(Spring的配置文件)中配置註冊Jdbc屬性文件

技術分享圖片

技術分享圖片

3.將連接池註入給SessionFactory

技術分享圖片

9 spring整合hibernate環境操作數據庫

1 Dao類創建:繼承HibernateDaoSupport

技術分享圖片

技術分享圖片

2.hibernate模板的操作

execute

技術分享圖片

findByCriteria

技術分享圖片

spring中配置dao

技術分享圖片

技術分享圖片

10 spring的aop事務

1 準備工作

技術分享圖片

2 xml配置aop事務

配置通知:

技術分享圖片

配置織入:

技術分享圖片

3 註解配置aop事務

開啟註解事務

技術分享圖片

Service類中使用註解

技術分享圖片

<tx:annotation-driven transaction-manager="transactionManager" /><tx:annotation-driven />一樣,只要你的事務管理器的名字是transactionManager就行。

11 擴大session作用範圍

為了避免使用懶加載時出現no-session問題.需要擴大session的作用範圍.

配置filter

技術分享圖片

任何filter一定要在struts的filter之前調用

答:因為struts的filter只要一進去,交給struts的流程來處理,它是不會放行的。

技術分享圖片

07-spring之三大框架的整合