入门 11 - DataSource注入
对于不同的数据库存取需求,我们使用JDBC来解决这个问题,对于不同的数据连接来源需求,Spring则提供了DataSource注入,更换数据来源只要在Bean定义文件中修改配置,而不用修改任何一行程序。
因应不同的系统,应用程序可能使用不同的数据来源,但如纯綷的使用 JDBC、透过连接池、或是透过JNDI等等,数据来源的更动是底层的行为,不应影响到上层的业务逻辑,为此,您可以在需要取得连接来源的Bean上保留一个数据来源注入的接口,让依赖的数据来源由该接口注入。例如我们来写一个简单的Bean:
DataBean.java
package onlyfun.caterpillar;
import javax.sql.DataSource;
import java.sql.Connection;
public class DataBean {
private DataSource dataSource;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
public void testDataSource() {
try {
Connection connection = dataSource.getConnection();

本文介绍了如何在Spring中进行DataSource注入,以实现数据库连接的灵活切换。通过示例展示了从使用DriverManagerDataSource到引入DBCP连接池的转换,以及如何利用JNDI数据源。这种做法使得数据源变更不会影响到业务逻辑代码。
最低0.47元/天 解锁文章
3121

被折叠的 条评论
为什么被折叠?



