参数化弹簧值注释字符串

时间:2019-04-01 09:46:45

标签: java spring

如果我们有一个如下的抽象类:

public abstract class AbstractSomeClass{
    private String type;
    private int someValue;
}

每个扩展类都有一个类型值,例如:

public class SomeClassImpl extends AbstractSomeClass{
    {
        type = "someType";
    }
}

是否可以通过类似于此的方式将此值用作Value批注的参数,尽管由于以下情况会产生错误“属性值必须为常数”,所以不完全正确:

@Value("${someClass." + type + ".someValue")
public void setSomeValue(int someValue){//...}

我们不需要在每个子类中都有值注释和setSomeValue方法的替代吗?

0 个答案:

没有答案