Для источников данных самым простым способом было бы определить источники данных и позволить контейнеру управлять пулами соединений.
Для этого определите ссылку на ресурс для источника данных в web.xml
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/MyDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
и ссылаться на него весной следующим образом:
<jee:jndi-lookup
id="dataSource"
jndi-name="jdbc/MyDataSource" />
, тогда вы можете определить источник данных на сервере приложений, что означает, что вы можете изменить базовую базу данных.В случае веб-сферы это будет сделано через консоль веб-сферы.В случае tomcat это будет сделано через Context.xml:
<Context>
...
<Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>
</Context>
Таким образом, вам нужно всего лишь изменить контекст для развертывания в разработке, тестировании и производстве и не привязывать ваше приложение кконкретная база данных.