作用:
通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。
优点:
简化了项目配置,提高了业务中的灵活性。
使用方式:
- @Value(“常量”) —— 常量,包括字符串、网址、文件路径等
- @Value(“#{xxx.xxx}”) —— 读取配置文件
@Value(“${key}”) —— 读取注入bean的属性
使用方式
常量注入 ```java // 注入普通字符串 @Value(“Jack”) private String username;
// 注入文件资源 @Value(“classpath:com/test/config.xml”) private Resource resource;
// 注入URL资源 @Value(“http://www.baidu.com“) private Resource url;
2. 配置文件
application.yml:
```properties
myUserName: 张三
java:
@Value("${myUserName}")
private String myUserName;
- bean属性
注册到spring容器的bean对象:
@Commponent
public class User{
private String id;
private String username;
}
java代码:
@Value(#{user.username})
private String username;
总结
使用场景:
- 定时的cron表达式
- 用户注册的初始密码
- 文件服务器的地址
优势:
- 集中管理变量到配置文件中,方便后期的维护和扩展。
- 对于代码的扩展性和通用性有极大的提高。