hibernate之SessionFactory对象

Factory --- 工厂

利用Configuration得到

    hibernate3.版本

     SessionFactory factory = Configuration.buildSessionFactory();

    4.版本

   SessionFactory sessionFactory = null;

   Configuration configuration = new Configuration().configure();

   ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    5. 版本,可用3.版本 

    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
   try {
    sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
    }
    catch (Exception e) {
   StandardServiceRegistryBuilder.destroy( registry );
   }

功能:创建session(数据库核心对象)的工厂(简答来说就是创建session对象)

          负责保存和使用所有配置信息,消耗内存资源大,线程安全。保证一个web项目中,只创建一个(因为内存,线程安全决定运行速度慢)

创建Session对象

    Session openSession = factory.openSession();