1.${}
赋值常量:
@Value("abc")
private String province;
从配置文件读取province属性值,赋值:
@Value("${province}")
private String province;
静态变量:
private static String province;
@Value("${province}")
public void setProvince(String province) {
Controller.province = province;
}
2.#{}
在一个bean里添加属性:
@Service
public class Service {
@Value("Hello World")
private String another;
//getter必须定义,否则报错
public String getAnother() {
return another;
}
//setter是可以不定义的
public void setAnother(String another) {
this.another = another;
}
在另一个类中,添加对another的调用:
@Value("#{service.another}")
private String anotherValue;
也可以修改anotherValue变量的值,比如添加'aabbcc':
@Value("#{service.another + 'aabbcc'}")
private String anotherValue;
anotherValue值显示为:Hello Worldaabbcc。
参考:http://www.chengxudaren.com/blog/article/show?id=227.html