作用:
通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。
优点:
简化了项目配置,提高了业务中的灵活性。
使用方式:

  1. @Value(“常量”) —— 常量,包括字符串、网址、文件路径等
  2. @Value(“#{xxx.xxx}”) —— 读取配置文件
  3. @Value(“${key}”) —— 读取注入bean的属性

    使用方式

  4. 常量注入 ```java // 注入普通字符串 @Value(“Jack”) private String username;

// 注入文件资源 @Value(“classpath:com/test/config.xml”) private Resource resource;

// 注入URL资源 @Value(“http://www.baidu.com“) private Resource url;

  1. 2. 配置文件
  2. application.yml
  3. ```properties
  4. myUserName: 张三

java:

  1. @Value("${myUserName}")
  2. private String myUserName;
  1. bean属性

注册到spring容器的bean对象:

  1. @Commponent
  2. public class User{
  3. private String id;
  4. private String username;
  5. }

java代码:

  1. @Value(#{user.username})
  2. private String username;

总结

使用场景:

  1. 定时的cron表达式
  2. 用户注册的初始密码
  3. 文件服务器的地址

优势:

  1. 集中管理变量到配置文件中,方便后期的维护和扩展。
  2. 对于代码的扩展性和通用性有极大的提高。