关闭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>