複製鏈接
請複製以下鏈接發送給好友

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.
其依賴關係可通過配置文件來設置