关闭sessionFactory是应在服务器被关闭,程序被卸载时关闭,所以需要写一个sessionFactory特有的监听类,当服务器被关闭时,自动关闭sessionFactory.
将监听类配置在web.xml 中
写个监听类 实现ServletContextListener 在该类中关闭关闭sessionFactory ,以下就是:
package cn.com.csuinfosoft.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import cn.com.csuinfosoft.hibernate.HibernateUtil;
public class HibernateListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
HibernateUtil.closeSessionFactory();
}
public void contextInitialized(ServletContextEvent arg0) {
}
}
将监听类配置在web.xml 中
<listener>
<listener-class>cn.com.csuinfosoft.listener.HibernateListener</listener-class>
</listener>
本文介绍了一种在服务器关闭时自动关闭SessionFactory的方法,通过实现ServletContextListener接口创建监听类,并在web.xml中进行配置。
1045





