bean配置的 xml数据源, 项目中如何引用
时间: 2024-02-03 07:14:53 浏览: 69
在项目中引用 XML 数据源可以通过以下步骤:
1. 在项目的 `src/main/resources` 目录下创建一个名为 `applicationContext.xml` 的文件,并在其中定义数据源的 Bean。
2. 在需要使用数据源的类中,通过 Spring 的依赖注入功能将数据源注入到该类中。
具体实现过程如下:
1. 在 `applicationContext.xml` 文件中定义数据源的 Bean。例如,可以使用如下的配置来定义一个基于 MySQL 的数据源:
```
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mydb" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
```
上述配置中,数据源的 ID 为 `dataSource`,使用 `DriverManagerDataSource` 类来创建数据源,MySQL 的驱动程序为 `com.mysql.jdbc.Driver`,数据库连接 URL 为 `jdbc:mysql://localhost:3306/mydb`,用户名为 `root`,密码为 `password`。
2. 在需要使用数据源的类中,通过 Spring 的依赖注入功能将数据源注入到该类中。例如:
```
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
public class MyDAOImpl implements MyDAO {
private JdbcTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
// ...
}
```
上述代码中,通过 `@Autowired` 注解将数据源注入到 `setDataSource()` 方法中,然后使用 `JdbcTemplate` 对象来执行 SQL 查询。
阅读全文