tomcat服务器还没关闭就执行contextDestroyed()方法了
tomcat服务器还没关闭就执行contextDestroyed()方法了
正在回答
1、在执行contextDestroyed()方法同学有做什么操作么?还是它自动执行了?
2、建议同学再试一下,看看是什么情况下执行contextDestroyed()方法的,如果还是自动执行了,请同学贴一下你的代码,老师测试一下。
注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。
InitSqlSessionListener.java代码如下:
package com.damu.listener;
import com.damu.utils.SqlSessionFactoryUtils;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class InitSqlSessionListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("SqlSessionFactory is loading...");
//初始化SqlSessionFactory对象
SqlSessionFactoryUtils.initSqlSessionFactory();
//完成初始化后的提示
System.out.println("SqlSessionFactory has been complete.");
}
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("SqlSessionFactory has been destroy.");
//关闭SqlSession对象
SqlSessionFactoryUtils.close();
}
}
其他的和老师一样,只是这个输出语句我和老师略有不同而已
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星