I want my hibernate SessionFactory instance to be loaded when my application is deployed so I created a class named HibernateContext.
I configured my web.xml file to reflect this change.
My problem is that how can is access the SessionFactory throughout my application from the HibernateContext class.Please tell me if there
is a better way of accomplishing this.
Code:
package org.LMS.Model;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateContext implements ServletContextListener{
SessionFactory sessionFactory;
@Override
public void contextDestroyed(ServletContextEvent arg0)
{
sessionFactory = new Configuration ().configure ().buildSessionFactory ();
}
@Override
public void contextInitialized(ServletContextEvent arg0)
{
sessionFactory.close();
}
}//end HibernateContext class
Code:
<!-- HibernateContext Listener Mapping -->
<listener>
<listener-class>org.LMS.Model.HibernateContext</listener-class>
</listener>
is a better way of accomplishing this.