生命週期和作用域

生命週期和作用域

1 生命週期

生命週期,和作用域是至關重要的,因爲錯誤的使用會導致非常嚴重的併發問題

SqlSessionFactoryBuilder

  • 一旦創建了SqlSessionFactory,就不再需要SqlSessionFactoryBuilder

  • 局部變量

在這裏插入圖片描述

SqlSessionFactory:

  • 可以想象爲:數據庫連接池
  • SqlSessionFactory 一旦被創建就應該在應用的運行期間一直存在,沒有任何理由丟棄它或重新創建另一個實例
  • 因此SqlSessionFactory的最佳作用域是應用作用域。
  • 最簡單的就是使用 單例模式 或者靜態單例模式 ,保證全局唯一。

SqlSession

  • 連接到連接池的一個請求!

  • SqlSession 的實例不是線程安全的,因此是不能被共享的,所以它的最佳的作用域是請求或方法作用域。

  • 用完之後需要趕緊關閉,否則會佔用資源

在這裏插入圖片描述
這裏的每一個Mapper,就代表一個具體的業務!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章