Java ServiceRegistry在创建SessionFactory中的用途是什么
我正在用Java学习Hibernate。 因为,要创建Java ServiceRegistry在创建SessionFactory中的用途是什么,java,hibernate,sessionfactory,Java,Hibernate,Sessionfactory,我正在用Java学习Hibernate。 因为,要创建会话,我们必须使用SessionFactory.openSession(),要创建SessionFactory,我们使用SessionFactory=config.buildSessionFactory(serviceRegistry) 在hibernate中,ServiceRegistry有什么用途 创建会话工厂的我的代码: Configuration config = new Configuration(); config
会话
,我们必须使用SessionFactory.openSession()
,要创建SessionFactory
,我们使用SessionFactory=config.buildSessionFactory(serviceRegistry)代码>
在hibernate中,ServiceRegistry
有什么用途
创建会话工厂的我的代码
:
Configuration config = new Configuration();
config.addAnnotatedClass(user.class);
config.addAnnotatedClass(emp.class);
config.configure();
// Didn't understand the code below
Properties configProperties = config.getProperties();
ServiceRegistryBuilder serviceRegisteryBuilder = new ServiceRegistryBuilder();
ServiceRegistry serviceRegistry = serviceRegisteryBuilder.applySettings(configProperties).buildServiceRegistry();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
请参阅Hibernate文档(第7章): 服务:服务是为Hibernate提供各种类型功能的可插拔实现的类。具体来说,它们是某些服务契约接口的实现
ServiceRegistry:除了服务本身之外,中央服务API是org.hibernate.service.ServiceRegistry接口。服务注册表的主要用途是保存、管理和提供对服务的访问。服务注册表最基本的功能是承载和管理服务。其契约由org.hibernate.service.ServiceRegistry接口定义。 目前Hibernate使用3种不同的ServiceRegistry实现,形成一个层次结构
- BootstrapServiceRegistry
- 标准服务注册中心
- SessionFactoryServiceRegistry org.hibernate.service.spi.SessionFactoryServiceRegistry是第三个标准hibernate ServiceRegistry。通常,其父注册表是StandardServiceRegistry。SessionFactoryServiceRegistry设计用于保存需要访问SessionFactory的服务。目前这仅仅是3项服务