单例模式的SessionFactory
public class HibernateUtils{
private static final Configuration config;
private static final SessionFactory factory;
static{
config=new Configuration().configure();
factory=config.buildSessionFactory();
}
public static Session getSession(){
return factory.openSession();
}
}
在上述代码中,首先声明了一个私有的静态final类型的Configuration对象和SessionFactory对象,来供类中的其他成员使用,接下来通过静态方法构建SessionFactory实例,最后提供了一个公有的静态方法供外部获取Session对象。