HibernateTemplate

HibernateTemplate

HibernateTemplate是簡單易用一種函式,功能是將Hibernate 的持久層訪問模板化,創建HibernateTemplate 實例後,注入一個SessionFactory 的引用,就可執行持久化操作。

基本介紹

  • 中文名:HibernateTemplate
  • 上下文獲得:SessionFactory
  • 使用:簡單易用
  • 持久:訪問模板化
使用HibernateTemplate
HibernateTemplate 可將Hibernate 的持久層訪問模板化,使用HibernateTemplate 非常簡單。創建HibernateTemplate 實例後,注入一個SessionFactory 的引用,就可執行持久化操作。SessionFactory 對象可通過構造參數傳入,或通過設值方式傳入。例如:
//獲取Spring 上下文
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
//
SessionFactory sessionFactory = (SessionFactory) ctx.getBean("sessionFactory") ,
HibernateTemplate 提供如下三個構造函式:
· HibernateTemplate() 。
· HibernateTemplate(org.hibernate.SessionFactory sessionFactory)。
· HibernateTemplate(org.hibernate.SessionFactory sessionFactory, boolean allowCreate) 。
第一個構造函式:構造一個默認的HibernateTemplate 實例,因此,使用HibernateTemplate實例之前,還必須使用方法setSessionFactory(SessionFactory sessionFactory)來為HibernateTemplate 傳入SessionFactory 的引用。
第二個構造函式:在構造時已經傳入SessionFactory 引用。
第三個構造函式:其boolean 型參數表明,如果當前執行緒己經存在一個非事務性的Session ,是否直接返回此非事務性的Session 。
對於在Web 套用中,通常啟動時自動載入ApplicationContext ,SessionFactory 和DAO對象都處在Spring 上下文管理下。因此無須在代碼中顯式設定,可採用依賴注入解耦SessionFactory 和DAO.
其依賴關係可通過配置檔案來設定

相關詞條

熱門詞條

聯絡我們