當前位置:
首頁 > 知識 > SSH框架的整合詳解

SSH框架的整合詳解

(一)整合spring和hibernate框架

整合要點:

(1)數據源配置在Spring的配置文件中,供Spring和Hibernate框架共同使用;

(2)不再需要hibernate.hbm.xml配置文件,Hibernate的運行參數和對應實體類中的映射xml文件資源均下載Spring配置文件中;

(3)應用程序和Hibernate的交互主要是通過SessionFactory進行,Spring框架提供LocalSessionFactoryBean類,幫助創建Hibernate框架中的SessionFactory實例,將SessionFactory工廠注入到Dao(資料庫訪問層)中,通過SessionFactory工廠的getCurrentSession()方法獲取Session實例,執行資料庫操作;

(4)由Spring負責管理事務,事務管理器使用HibernateTransactionManager類,該類負責將Session對象和線程綁定,同時還要開始事務操作,另外,current_session_context_class需要使用org.springframework.orm.hibernate4.SpringSessionContext類;

注意:SpringSessionContext類不僅從當前線程中獲取session對象(實際就是資料庫連接對象Connection),其次主動的開啟事務(Hibernate框架本身就是一個運行時異常)

(二)SSH框架整合的步驟:

(1)拷貝jar包:

struts2框架使用的jar包,Spring框架使用的jar包,Hibernate框架使用的jar包,資料庫驅動jar包;

org.springframework.orm.jar,struts2-spring-plugin-2.3.16.3.jar

(2)配置struts2的過濾器以及Spring監聽器

SSH框架的整合詳解

(3)配置Spring和Hibernate框架使用的數據源(本人使用的C3P0數據源,以及Oracle資料庫的驅動包)

SSH框架的整合詳解

(4)在spring中的核心配置文件中applicationContext.xml中配置LocalSessionFactoryBean類;

需要設置其如下屬性:

DataSource dataSource;//數據源

String[] mappingResource;//持久化類映射文件的資源路徑

Properties hibernateProperties; //hibernate框架運行參數

SSH框架的整合詳解

(5)在Spring配置文件中將SessionFactory注入到Dao中,使用getCurrentSession()方法獲取Session對象,執行資料庫操作;

注意:Spring提供的事務管理器負責將session對象綁定到當前線程中並開始事務,因此必須配置Spring事務管理器;

SSH框架的整合詳解


學習Java的同學注意了!!!

學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Java學習交流群495273252,我們一起學Java!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Java團長 的精彩文章:

黑客入門之單機遊戲外掛
最全DOS的CMD命令,程序員必會
深入理解Java註解類型
從個人習慣到真正的好方法

TAG:Java團長 |

您可能感興趣

詳解HTML與CSS代碼的規範
SOFA 應用架構詳解
RPC框架測試詳解
HTTPS協議詳解(四):TLS/SSL握手過程
一文詳解CRS
TLC/QLC固態硬碟的死結,詳解SSD掉速和卡頓的原因
HTC VR手柄操作詳解
HTML5+CSS3從入門到精通 CSS3及JS媒體查詢詳解
SpringMVC常用註解標籤詳解
SpringMVC + security模塊 框架整合詳解
詳解IPFS技術架構與應用
楚留香副本BOSS速通攻略 BOSS技能詳解及陣容搭配
P、A、S、M模式詳解丨你了解這四種拍攝模式么?
三星為Halong代工ASIC?多角度詳解ASIC製程工藝
詳解NVMe SSD存儲性能影響因素
NBA規則詳解
詳解HTTP緩存
KBT為你詳解NBA與CBA的差距
詳解POW、POS、POC等共識機制,你買的幣屬於哪種?
KBT帶你詳解NBA與CBA的差距