怎么在 Spring 容器中声明了 DruidDataSource bean
时间: 2024-02-16 17:02:42 浏览: 33
在 Spring 容器中声明 DruidDataSource bean 可以通过 Java 配置或 XML 配置来实现。
Java 配置方式:
1. 在配置类上添加 `@Configuration` 注解,表示这是一个配置类。
2. 在配置类中添加 `@Bean` 注解,返回一个 `DruidDataSource` 实例,并设置相关属性,比如数据库连接信息等。
示例代码:
```java
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Bean
public DruidDataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
```
注意:在使用 `@Value` 注解时,需要在配置类上添加 `@PropertySource` 注解来指定配置文件的位置。
XML 配置方式:
1. 在 XML 配置文件中添加 `<bean>` 元素,设置 `class` 属性为 `com.alibaba.druid.pool.DruidDataSource`。
2. 在 `<bean>` 元素中添加 `<property>` 元素,设置相关属性,比如数据库连接信息等。
示例代码:
```xml
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${spring.datasource.url}" />
<property name="username" value="${spring.datasource.username}" />
<property name="password" value="${spring.datasource.password}" />
</bean>
```
注意:在使用 `${}` 表达式时,需要在 XML 配置文件中添加 `<context:property-placeholder>` 元素来指定属性文件的位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)