What is a ServiceRegistry in creating a SessionFactory

I am learning Hibernate in Java. Since for creation Sessionwe must use SessionFactory.openSession(), and for creation SessionFactorywe usesessionFactory = config.buildSessionFactory(serviceRegistry);

What ServiceRegistryis sleep mode use?

My code to create SessionFactory:

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);
+5
source share
2 answers

Please refer to the hibernate documentation (chapter 7): http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch07.html

Service. Services are classes that provide Hibernate with the ability to connect various functions. In particular, this is the implementation of certain interfaces of contract services

ServiceRegistry: API, , org.hibernate.service.ServiceRegistry. - , .

+1

ServiceRegistry, , . org.hibernate.service.ServiceRegistry. Hibernate 3 ServiceRegistry, .

  • BootstrapServiceRegistry
  • StandardServiceRegistry
  • SessionFactoryServiceRegistry org.hibernate.service.spi.SessionFactoryServiceRegistry 3- Hibernate ServiceRegistry. , - StandardServiceRegistry. SessionFactoryServiceRegistry , SessionFactory. 3 .

EventListenerRegistry org.hibernate.event.service.spi.EventListenerRegistry - , SessionFactoryServiceRegistry. , Hibernates. .

org.hibernate.event.service.spi.DuplicationStrategy . - Hibernate:

(, , )

StatisticsImplementor

org.hibernate.stat.spi.StatisticsImplementor - SPI API org.hibernate.stat.Statistics. , .

0

Source: https://habr.com/ru/post/1524996/


All Articles