Почему нужно создавать только один экземпляр SessionFactory? - PullRequest
1 голос
/ 28 октября 2009

мой код

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

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

здесь я создал только один экземпляр SessionFactory

приведенный выше код работает правильно, но почему мы создаем только один экземпляр?

1 Ответ

3 голосов
/ 28 октября 2009

Процесс создания фабрики сеансов стоит дорого, с точки зрения производительности. Прирост производительности от использования одной статической фабрики сеансов составляет, по крайней мере, порядок величины. Вы можете, конечно, создавать новую фабрику при каждом запросе, но это было бы невероятно расточительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...