建立单例SessionFactory的时候,先执行一个代码块,在Java虚拟机加载类的时候加载运行(并且只执行一次)
然后实现两个方法来创建和关闭工厂就行。
代码实现
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HIbernateUtil
{
private static SessionFactory sf= null;
static {
try
{
Configuration cfg=new Configuration().configure();
sf=cfg.buildSessionFactory();
}
catch(HibernateException e)
{
// TODO: handle exception
e.printStackTrace();
}
}
/**
* @return
* 创建工厂
*/
public static SessionFactory getSessionFactory()
{
return sf;
}
/**
* 关闭工厂
*/
public static void closeSessionFactory()
{
sf.close();
}
}