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