2009-10-28 4 views
1

mon code estPourquoi est-il nécessaire de créer une seule instance de SessionFactory?

static { 
    try { 
     sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); 

    } catch (Throwable ex) { 
     System.err.println("Initial SessionFactory creation failed." + ex); 
     throw new ExceptionInInitializerError(ex); 
    } 
} 

ici, je créé que seule instance de SessionFactory

le travail de code ci-dessus correctement mais pourquoi nous créons seulement seule instance?

Répondre

3

Le processus de création d'une fabrique de sessions est coûteux, en termes de performances. Le gain de performance lié à l'utilisation d'une seule fabrique de sessions statiques est au moins d'un ordre de grandeur. Vous pouvez certainement créer une nouvelle usine à chaque demande, si vous le souhaitez, mais ce serait un gaspillage incroyable de le faire.

Questions connexes