Value注解

Posted on 2020-05-14 16:26  xiaotian1021  阅读(298)  评论(0编辑  收藏  举报

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

Copyright © 2024 xiaotian1021
Powered by .NET 8.0 on Kubernetes