注意:移除SqlSession 对象和当前线程的绑定关系注意:事件的控制,都是放在业务层的,不是放在持久层DAo,更不放在utils工具层 .
由于Tomcat 服务器是支持线程池的,也就是说,用过的先吃对象t1,可能下一I此还会利用整个t1(已经关闭,没用的)线程。
- 为了包管 service 和 dao 中利用的SqlSession对象是同一个,可以将SqlSession对象存放到ThreadLocal当中。
- 注意:移除SqlSession 对象和当前线程的绑定关系
由于Tomcat 服务器是支持线程池的,也就是说,用过的先吃对象t1,可能下一I此还会利用整个t1(已经关闭,没用的)线程。
5. 最后:
- 注意:事件的控制,都是放在业务层的,不是放在持久层DAo,更不放在utils工具层 .
- SqlSessionFactoryBuilder: 这个类可以被实例化、利用和抛弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。
- SqlSessionFactory 一旦被创建就应该在应用的运行期间不停存在,没有任何理由抛弃它或重新创建另一个实例。
- SqlSession 它的最佳的作用域是请求或方法作用域**。 绝对不能将 SqlSession 实例的引用放在一个类的静态域,甚至一个类的实例变量也不可。 **也绝不能将 SqlSession 实例的引用放在任何范例的托管作用域中,比如 Servlet 框架中的 HttpSession。 如果你现在正在利用一种 Web 框架,考虑将 SqlSession 放在一个和 HTTP 请求相似的作用域中。
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时候再次相遇。”
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |