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