Hibernate4:如何获取SessionFactory?

在Hibernate4与Spring3的集成中,已经不再使用Hibernate Template了。那么SessionFactory要如何获取呢?

 

 1 package demo;
 2 
 3 import org.hibernate.SessionFactory;
 4 import org.hibernate.cfg.Configuration;
 5 import org.hibernate.service.ServiceRegistry;
 6 import org.hibernate.service.ServiceRegistryBuilder;
 7 
 8 public final class HibernateUtil {
 9 
10     private static SessionFactory sessionFactory;
11     
12     private HibernateUtil() {
13         
14     }
15     
16     static {
17         try {
18             Configuration cfg = new Configuration().configure();
19             ServiceRegistry reg = new ServiceRegistryBuilder()
20                 .applySettings(cfg.getProperties()).buildServiceRegistry();
21             sessionFactory = cfg.buildSessionFactory(reg);
22         } catch (Throwable e) {
23             throw new ExceptionInInitializerError(e);
24         }
25     }
26     
27     public static SessionFactory getSessionFactory() {
28         return sessionFactory;
29     }
30 }

 

posted on 2013-10-15 09:36  月涛阑珊  阅读(382)  评论(0)    收藏  举报