public class StudentDaoHibernate extends HibernateDaoSupport implements StudentDao{
.................
}
如果你選擇這種設計,就需要動態注入SessionFactory而HibernateDaoSupport包含這個屬性.這個類提供了一個方便的方法getHibernateTemplate(); 就能得到HibernateTemplate的一個實例.它也有getSession()和releaseSession,以便於你應為某些原因而不使用HibernateTempate的情況下執行Hibernate操作。
HibernateDaoSupport提供了基於AOP事務的自動處理,程式設計師完全可以不用理會事務的開始與提交。在JDBC中一個Connection對象使用一個事務,那么在Hibernate中一個事務肯定要關聯一個SessionFactory了,然而這個SessionFactory卻沒有在DAO中體現。其實主要的原因是HibernateDaoSupport類已經默默地做了封裝的工作,它用一個setSessionFactory方法將SessionFactory進行注入,所以繼承自HibernateDaoSupport類的DAO都會具有SessionFactory的屬性,從而可以通過SessionFactory創建Session實例運算元據庫。
在繼承HibrnateDaoSupport的DAO實現里,Hibernate Session的管理完全不需要Hibernate代碼打開,而由Spring來管理。Spring會根據實際的操作,採用“每次事務打開一次session”的策略,自動提高資料庫訪問的性能。
相關詞條
-
HibernateDaoSupport
tDaoHibern Factory而Hibern Hibern
-
輕鬆學Java Web開發
內容介紹《輕鬆學Java Web開發(圖解版)》共分5篇。第1篇“JSP基礎篇”,主要包括瀏覽器技術、JSP基礎、JSP內置對象...
內容介紹 作品目錄 -
Java EE輕量級解決方案
HibernateDaoSupport9.2.4 事務處理9.2.5 OSIV模式 小結 練習...
內容介紹 作品目錄 -
J2EE輕量級套用開發教程
使用HibernateDaoSupport 12.6 使用...
圖書信息 內容簡介 目錄 -
Spring高級程式設計
摘要本書對Spring開發框架的核心概念及關鍵模組進行了深入剖析,並結合示例展示了它們的具體套用。本書共分 4部分。第一部分介紹...
摘要 目錄 序言 前言 致謝 -
《JavaWeb整合開發完全自學手冊》
版權資訊 書 名: JavaWeb整合開發完全自學手冊 [1]作 者:白廣元 出版社: 機械工業出版社 JavaWeb整合開發完...
版權資訊 內容簡介 編輯推薦 目錄 -
瘋狂Ajax講義——Prototype/jQuery+DWR+Spring+Hibernate整合開發
內 容 簡 介本書是《基於J2EE的Ajax寶典》的第二版。《基於J2EE的Ajax寶典》面市近2年,作為Ajax領域最全...
容 簡 介 言 錄 -
JavaWeb整合開發完全自學手冊
版權資訊書 名: JavaWeb整合開發完全自學手冊 作 者:白廣元 出版社: 機械工業出版社出版時間: 2009 ...
版權資訊 內容簡介 編輯推薦 目錄1 Java開發Web套用 目錄2 Struts2