1.Configuration cfg = new Configuration(); cfg.configure(); SessionFactory sf = cfg.buildSessionFactory(); 上面三句话,是hibernate初始化的过程,很费时,因此,在每个程序中,只做一次。它需要解析配置文件,也需要解析映射文件。 可以创建一个工具类专门用来初始化hibernate(一般,工具类不允许被继承和实例化,因此,可以设计成final): HibernateUtil.java: public final class HibernateUtil{ //定义一个变量,让程序能够访问到它 private static SessionFactory sessionFactory; //防止不被实例化 private HibernateUtil(){ } //java jvm启动时先执行它,并只执行一次 static{ Configuration cfg = new Configuration(); cfg.configure();//从classpath中读取hibernate.cfg.xml文件 //cfg.configure("filename"); //如果配置文件名不为默认的hibernate.cfg.xml sessionFactory = cfg.buildSessionFactory(); } //增加一个给外部访问的get方法,来取得sessionFactory public static SessionFactory getSessionFactory(){ return sessionFactory; } //获取session的方法 public static Session getSession(){ return sessionFactory.openSession(); } } |
|
来自: 英昌知识汇聚馆 > 《hibernate》