为什么是在listener在初始化和关闭SqlSessionFactory

为什么是在listener在初始化和关闭SqlSessionFactory

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你是指下面标记的这个吗?这是关闭sqlSession,而不是关闭SqlSessionFactory,并且在编程中,像这种资源有开就要有关,建议你养成良好的编程习惯。祝学习愉快~

http://img1.sycdn.imooc.com//climg/5b6185960001a14306220266.jpg

chrismorgen 2018-08-01 17:10:51

因为监听器可以对你的程序进行监听,当程序运行时,会调用contextInitialized方法,当程序停止运行时会调用contextDestroyed方法,这样就很容易理解了,程序运行初始化SqlSessionFactory,程序停止运行关闭SqlSessionFactory。这么做的好处是可以避免数据的丢失,因为有些数据还在缓存里,如果不手动关闭的话,有些数据是不会写进文件中的,所以要将SqlSessionFactory的初始化和关闭写在listener中,让程序关闭的时候自动关闭SqlSessionFactory。祝学习愉快~


  • 提问者 KAGITO #1
    为什么UserDao还要close一下呢?
    2018-08-01 17:35:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师