Я работаю над приложением 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 .
Может кто-нибудь ответить на мои вопросы или указать мне правильное направление?