首先,SessionFactory是線程安全的,SessionFactory用到了工廠模式。
其創建和銷毀需要耗費很大的資源,所以一個應用中的一個數據庫一般只對應一個sessionfactory。
SessionFactory接口提供了獲取session類實例的方法。
一般有兩種方法創建session實例:
1、getCurrentSession方法:
采用該方法創建的session實例會綁定到當前線程當中。且session實例會在提交或回滾時自動關閉。
2、openSession方法:
采用該方法會創建新的的session實例。使用完后需進行手動關閉。
session類用於對數據庫的操作。
session類是“非線程安全”的。
每執行一個數據庫事務,都需要創建一個session實例,使用后還需要關閉session。
