В чем разница между пулом соединений на основе JNDI Tomcat и Spring / Hibernate DS - PullRequest
4 голосов
/ 02 марта 2010

Я изучал параметры пула соединений, и мне несколько неясно, в чем различия подхода пула соединений Tomcat JNDI по сравнению с аналогичным решением Spring / Hibernate.

Несмотря на то, что можно достичь объединения с использованием 1 , 2 , конкретное приложение, которое у нас есть, подойдет нам лучше, используя Tomcat, учитывая наши ограничения.

Читая о том, что есть некоторые предложения просто придерживаться Spring / Hibernate .

Есть ли заметные различия, которые стоит упомянуть между каждым подходом? Каков личный опыт других людей по поводу того или другого (или обоих) - я успешно использую Spring / Hibernate уже много лет.

1 Ответ

3 голосов
/ 02 марта 2010

Два подхода являются взаимодополняющими, а не взаимоисключающими. В производственных системах подобные Spring / Hibernate будут получать ссылку на пул соединений от сервера приложений в виде javax.sql.DataSource, обычно, ища его в дереве JNDI. Обычно считается, что это «задание» сервера приложений для управления пулом соединений и его соединениями.

Помните, JNDI - это просто место для регистрации объектов для совместного использования, оно само по себе обязывает любой данный механизм пула соединений. Сервер приложений создает и настраивает пул, а приложения (через Spring / Hibernate / что угодно) используют его.

Однако приложения также могут самостоятельно настраивать и управлять пулом соединений. Это, однако, означает немного больше работы для приложения с меньшей зависимостью от сервера приложений.

...