hibernate之SessionFactory对象

Factory --- 工厂web

利用Configuration获得数据库

    hibernate3.版本安全

     SessionFactory factory = Configuration.buildSessionFactory();session

    4.版本app

   SessionFactory sessionFactory = null;ui

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

   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();

相关文章
相关标签/搜索