Spring 开发过程中Value 注解的使用场景

时间:2021-05-19

Spring 开发过程中使用 Value 注解对属性进行赋值;常见的场景有三种。

  • 直接对属性进行赋值;包括普通字符串、操作系统属性、文件内容等。
  • 从配置文件中读取简单类型进行赋值;配置文件需要生效才可。
  • 从配置文件中读取复杂类型进行赋值;如数组、Map、对象列表等。
  • 一、直接对属性进行赋值

    通过 @Value 将外部的值动态注入到Bean中,使用的情况有:

  • 注入普通字符串
  • 注入操作系统属性
  • 注入表达式结果
  • 注入其他Bean属性:注入beanInject对象的属性another
  • 注入文件资源
  • 注入URL资源
  • @Value("normal")private String normal; // 注入普通字符串@Value("#{systemProperties['os.name']}")private String systemPropertiesName; // 注入操作系统属性@Value("#{ T(java.lang.Math).random() * 100.0 }")private double randomNumber; //注入表达式结果@Value("#{beanInject.another}")private String fromAnotherBean; // 注入其他Bean属性:注入beanInject对象的属性another,类具体定义见下面@Value("classpath:com/hry/spring/configinject/config.txt")private Resource resourceFile; // 注入文件资源@Value("http://ponentpublic class test { @Autowired private MapConfig mapConfig; private Map<String,String> urlsMap; public void test { urlsMap = mapConfig.getUrls(); System.out.println(urlsMap.toString()); }}

    以上就是Spring 开发过程中Value 注解的使用场景的详细内容,更多关于spring value注解的资料请关注其它相关文章!

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章