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監聽器
(3)配置Spring和Hibernate框架使用的數據源(本人使用的C3P0數據源,以及Oracle資料庫的驅動包)
(4)在spring中的核心配置文件中applicationContext.xml中配置LocalSessionFactoryBean類;
需要設置其如下屬性:
DataSource dataSource;//數據源
String[] mappingResource;//持久化類映射文件的資源路徑
Properties hibernateProperties; //hibernate框架運行參數
(5)在Spring配置文件中將SessionFactory注入到Dao中,使用getCurrentSession()方法獲取Session對象,執行資料庫操作;
注意:Spring提供的事務管理器負責將session對象綁定到當前線程中並開始事務,因此必須配置Spring事務管理器;
學習Java的同學注意了!!!
學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Java學習交流群495273252,我們一起學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的差距