Spring JdbcTemplate ConnectionPooling Configuration - PullRequest
1 голос
/ 20 октября 2010

Я работаю над приложением Spring MVC, в котором меня недавно убедили обновить код базы данных. Раньше я использовал очень традиционный код JDBC, который, как мне сказали, был очень "старой школой" из-за стандартного кода. Я делаю переход на использование JdbcTemplate с Spring.

Я настроил bean-компонент, как показано ниже в моем applicationContext.xml файле.

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:ip-address:port/dbName"/>
    <property name="username" value="myUsername"/>
    <property name="password" value="mypassword"/>
</bean>

Я запустил тесты, чтобы убедиться, что все работает и работает.

У меня вопрос: я знаю, что я использую пакет Commons DBCP , который использует следующие пакеты

 commons-dbcp package
 commons-pool package

Опять же, я очень неопытен в этом, поэтому прошу прощения, если я что-то неправильно ссылаюсь или объясняю что-то неправильно.

Я следовал указаниям большинства учебников, указывал jdbcTemplate и вводил в него bean-компонент dataSource, но на самом деле это не относится к моему вопросу.

То, что я действительно хотел бы знать, я использую ConnectionPooling с этой конфигурацией?

Если это так, это делается за кулисами, или мне нужно указать, где-то это сделать?

Я посмотрел документацию по Здесь , которая дает следующее, но я не уверен, как именно это интерпретировать.

"вот несколько пулов соединений с базами данных, уже доступных как в продуктах Apache, так и в других местах. Этот пакет Commons предоставляет возможность координировать усилия, необходимые для создания и поддержки эффективного, многофункционального пакета под лицензией ASF. Пакет commons-dbcp опирается на код в пакете commons-pool, чтобы обеспечить используемые механизмы базового пула объектов. "

Я также посмотрел Страница конфигурации

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

Может кто-нибудь ответить на мои вопросы или указать мне правильное направление?

1 Ответ

1 голос
/ 20 октября 2010

Да, вы используете пул соединений.

вот еще одна тема, которая может вас заинтересовать

http://forum.springsource.org/showthread.php?t=40598

Также большинство ссылок, указанных вами, предоставят дополнительныеинформация о параметрах, которые можно установить.

...