07-spring之三大框架的整合
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 struts2與spring整合(測試)
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之三大框架的整合