本文带你了解@value注解使用。@value用于给spring管理的bean字段注入值,可以在字段、构造函数、方法参数上使用。
示例准备
为了描述@value注解的多种应用方式,我们需要一个简单spring应用配置类。通常我们使用属性文件定义需要通过@value注入的值。当然,我们首先需要在配置上添加@PropertySource,并指定属性文件名称。
定义属性文件的内容如下:
value.from.file=Value got from the file
priority=Properties file
listOfValues=A,B,C
使用示例
最基本很少使用的用法是通过注解注入字符串值。
@Value("string value")
private String stringValue;
使用@PropertySource注解可以使用属性文件中的值,在下面示例中把文件中的值赋给bean属性:
@Value("${value.from.file}")
private String valueFromFile;
我们也可以通过系统属性赋值,下面示例假设我们定义了一个系统属性,名称为systemValue:
@Value("${systemValue}")
private String systemValue;
通过缺省属性可以给bean属性指定缺省值,避免属性没有定义时取不到值,示例如下:
@Value(&#