1、 configuration類:
configuration類是hibernate的入口,它負責配置並啟動hibernate。hibernate框架通過configuration例項載入配置檔案資訊,然後讀取指定物件關係對映檔案的內容並建立sessionfactory例項。
2、 sessionfactory介面:
sessionfactory介面負責初始化hibernate,乙個sessionfactory例項對應乙個資料儲存(一般就是指乙個資料庫)。應用程式從sessionfactory中獲得session例項。sessionfactory具有以下特點。
(1) 執行緒安全,即同乙個sessionfactory例項可以被應用的多個執行緒共享。
(2) 它是重量級的,因為它需要乙個很大的快取,用來存放預定義的sql語句以及對映元資料等。
所以說,如果乙個應用程式中只訪問乙個資料庫,則只需要建立乙個全域性的sessionfactory例項。
3、 session介面:
(1) 單執行緒,非共享的物件。執行緒不安全,再設計軟體構架時,應該避免多個執行緒共享同乙個session例項。
(2) session例項是輕量級的,它的建立和銷毀不需要消耗太多的資源。可以為每個請求分配乙個session例項,在每次請求過程中及時建立和銷毀session例項。
(3) session有乙個快取,它存放當前工作單元載入的物件。session的快取被稱為hibernate的第一級快取。
4、 transaction介面:
transaction介面是hibernate框架的事務介面。它對底層的事務介面做了封裝,包括:jdbc api和jta。這樣,使得hibernate應用可通過一致的transaction介面來宣告事務邊界,這有助於應用程式在不同的環境和容器中移植。
5、 query和criteria介面:
它們是hibernate的查詢介面,用於從資料儲存源查詢物件及控制執行查詢的過程。query包裝了乙個hql(hibernate query language)查詢語句;而criteria介面完全封裝了基於字串形式的查詢語句,比query更加物件導向,criteria介面擅長於執行動態查詢。
hibernate的核心類和介面
configuration 類 它的用處是 1.讀取hibernate.cfg.xml 3.載入hibernate 的驅動,url 使用者.4.管理hibernate配置資訊 sessionfactory 會話工廠 1.可以快取sql語句和資料 稱為session級快取 2.是乙個重量級的類,因此我...
Hibernate核心介面
hibernate的核心介面一共有6個,分別為 session sessionfactory transaction query criteria和configuration。這6個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行訪問,還能夠進行事務控制。下面對這6個核心介面分別...
hibernate中的核心類和介面細節總結
一 configuration類 1.讀取hibernate.cfg.xml 3.載入hibernate的驅動,url,使用者名稱,密碼等等 4.管理配置資訊 二 sessionfactory介面 1.快取sql語句和某些資料 稱為session級快取 2.是乙個重量級的類 常駐記憶體,吃記憶體 一...