Qu'est-ce que l'utilisation de ServiceRegistry dans la création d'une SessionFactory

Je suis en train d'apprendre Hibernate en Java.
Depuis, pour créer un Session, nous devons utiliser SessionFactory.openSession(), et pour la création de SessionFactory nous utilisons sessionFactory = config.buildSessionFactory(serviceRegistry);

Qu'est-ce que l'utilisation de ServiceRegistry en veille prolongée??

Mon code pour la création de 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);

OriginalL'auteur Ankit Lamba | 2014-02-03