关于mybatis:作用域Scope和生命周期

31次阅读

共计 382 个字符,预计需要花费 1 分钟才能阅读完成。

不同作用域和生命周期类别是至关重要的,因为谬误的应用会导致十分重大的并发问题。
SqlSessionFactoryBuilder:

  • 这个类能够被实例化、应用和抛弃,一旦创立了 SqlSessionFactory,就不再须要它了。
  • 局部变量

SqlSessionFactory:

  • 说白了就是能够设想为:数据库连接池
  • SqlSessionFactory 一旦被创立就应该在利用的运行期间始终存在, 没有任何理由抛弃它或从新创立另一个实例。
  • 因而 SqlSessionFactory 的最佳作用域是利用作用域。
  • 最简略的就是应用单例模式或者动态单例模式。

SqlSession:

  • 连贯到连接池的一个申请
  • SqlSession 的实例不是线程平安的,因而是不能被共享的,所以它的最佳的作用域是申请或办法作用域。
  • 用完之后必须敞开,否则造成很大的内存资源开销!


这里的每一个 mapper,就代表每一个具体的业务!

正文完
 0