Home Tags Posts tagged with "作用域"

作用域

0 70

生命周期和作用域,是至关重要的,因此错误的使用会导致非常严重的问题

SqlSessionFactoryBuilder:

  • 一旦创建了SqlSessionFactory,就不再需要了
  • 局部变量

SqlSessionFactory:

  • 说白了可以想象为:数据库连接池
  • 一旦创建一直存在,没有任何理由丢弃它或重新创建另一个实例
  • 因此SqlSessionFactory的最佳作用域是应用作用域
  • 最简单的就是使用单例模式或者静态单例模式

SqlSession:

  • 连接到连接池的一个请求
  • 关闭请求
  • 不能被共享,最佳作用域是放到方法里,用完之后需要赶紧关闭,否则资源被占用

这里面的每一个Mapper就代表一个具体的业务;