对于数据源,最简单的方法是定义数据源并让容器管理连接池。
为此,请在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" />
然后您可以在应用程序服务器中定义数据源,这意味着您可以更改基础数据库。对于Websphere,这将通过Websphere控制台完成。如果是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>
这样,您只需更改上下文即可部署到开发,测试和生产中,而无需将您的应用程序绑定到特定的数据库。



