Session接口
Session接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流包含了很多常見的SQL語句)但需要注意的是Session對象是非線程安全的同時Hibernate的session不同於JSP應用中的HttpSession這裡當使用session這個術語時其實指的是Hibernate中的session而以後會將HttpSession對象稱為用戶session
SessionFactory接口
SessionFactory接口負責初始化Hibernate它充當數據存儲源的代理並負責創建Session對象這裡用到了工廠模式需要注意的是SessionFactory並不是輕量級的因為一般情況下一個項目通常只需要一個SessionFactory就夠當需要操作多個數據庫時可以為每個數據庫指定一個SessionFactory
Configuration接口
Configuration接口負責配置並啟動Hibernate創建SessionFactory對象在Hibernate的啟動的過程中Configuration類的實例首先定位映射文檔位置讀取配置然後創建SessionFactory對象
Transaction接口
Transaction接口負責事務相關的操作它是可選的開發人員也可以設計編寫自己的底層事務處理代碼
Query和Criteria接口
Query和Criteria接口負責執行各種數據庫查詢它可以使用HQL語言或SQL語句兩種表達方式
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28255.html