SessionFactory單例模式

2021-08-19 23:24:24 字數 597 閱讀 9441

1.sessionfactory是執行緒安全的,可以讓多個執行執行緒同時訪問sessionfactory而不會有資料共享的問題。

2.會化工廠快取了生成的sql語句和hibernate在執行時使用的對映元資料。

3.需要注意的是sessionfactory是重量級的,因為一般情況下,乙個專案通常只需要乙個sessionfactory就夠(單例模式),當需要操作多個資料庫時,可以為每個資料庫指定乙個sessionfactory。

以上**步驟

1.宣告乙個私有的靜態final型別的configuration

2.宣告乙個私有的靜態final型別的sessionfactory物件

3.通過靜態**塊構建sessionfactory

4.提供乙個公有的靜態方法供外部獲取,並返回乙個session物件

session物件只被建立一次,避免了多次載入sessionfactory的負擔

sessionFactory 生成資料庫表

tomcat 啟動時會讀取web.xml檔案 根據其中的配置 contextconfiglocation org.springframework.web.context.contextloaderlistener 1.首先讀取.中的配置資訊,建立contextloaderlistener 的例項物件...

單例 單例模式

簡單的實現乙個單例 instancetype sharedinstance return instance 真正的單例模式 myclass sharedinstance return instance id allocwithzone nszone zone return nil id copywi...

單鏈表(合併單鏈表)

單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...