spring注解动态赋值
时间: 2023-08-19 20:17:46 浏览: 57
在Spring中,我们可以使用注解 `@Value` 或者 `@PropertySource` 来动态赋值。具体实现如下:
1. 使用 `@Value` 注解
使用 `@Value` 注解,可以将配置文件中的属性值注入到类的属性中。
例如,在配置文件中定义了一个属性:
```
db.url=jdbc:mysql://localhost:3306/test
```
在类中使用 `@Value` 注解将该属性值注入到类的属性中:
```
@Component
public class MyComponent {
@Value("${db.url}")
private String dbUrl;
}
```
2. 使用 `@PropertySource` 注解
使用 `@PropertySource` 注解,可以加载指定的配置文件。
例如,定义一个配置文件 `app.properties`,并在类中使用 `@PropertySource` 注解加载该配置文件:
```
@Configuration
@PropertySource("classpath:app.properties")
public class AppConfig {
// ...
}
```
然后在类中使用 `@Value` 注解将配置文件中的属性值注入到类的属性中。
```
@Component
public class MyComponent {
@Value("${db.url}")
private String dbUrl;
}
```
以上就是Spring注解动态赋值的两种方法。