Разница между источником данных Spring и источником данных Tomcat? - PullRequest
2 голосов
/ 10 мая 2011

В чем разница между источником данных Spring и источником данных Tomcat?Любые плюсы / минусы?Есть ли предпочтительный выбор?

Ответы [ 2 ]

5 голосов
/ 10 мая 2011

При использовании источника данных Tomcat вы должны удалить файлы JAR драйвера JDBC в classpath Tomcat (Tomcat/lib).Иногда это недоступно / невозможно, например, когда речь идет о стороннем хостинге с нулевыми правами администратора сервера.При использовании управляемого источника данных Spring достаточно просто удалить JAR-файл драйвера JDBC в classpath веб-приложения (Webapp/WEB-INF/lib).Кроме того, я бы предположил, что у вас есть весной дополнительное преимущество, которое вам не нужно, чтобы захватить DataSource вручную.Кроме того, у вас есть свобода выбора определенного пула соединений.Кроме того, Tomcat поставляется со встроенным DBCP в качестве пула соединений по умолчанию, который не является лучшим выбором как таковым.В Spring вы можете, например, выбрать BoneCP над DBCP без необходимости использовать настройки по умолчанию / classpath Tomcat.

0 голосов
/ 10 мая 2011

Если у вас есть источник данных в конфигурации Spring, вы связываете его с источником данных Tomcat, когда находитесь в веб-приложении. Вы можете связать его с чем-то другим, например Spring DriverManagerDataSource, когда вы запускаете модульные тесты.

...