Spring @value注入没有属性文件的值

时间:2016-10-07 00:26:04

标签: spring

我的问题很简单。考虑下面的课程。我需要放置i = 1,str =" abc"的值。直接使用@Value注释不使用任何属性文件。怎么做?

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class Example {

    int i;
    String str;

    @Autowired
    AccountService obj;

    public void setI(int i) {
        this.i = i;
    }
    public void setStr(String str) {
        this.str = str;
    }
    public void setObj(AccountService obj) {
        this.obj = obj;
    }


}

1 个答案:

答案 0 :(得分:1)

好吧,只需做

@Component
public class Example {
    @Value("1")
    int i;
    @Value("abc")
    String str;

    @Autowired
    AccountService obj;

    public void setI(int i) {
        this.i = i;
    }
    public void setStr(String str) {
        this.str = str;
    }
    public void setObj(AccountService obj) {
        this.obj = obj;
    }

}

这相当于用XML <property name="" value="" />编写,它调用setter来注入值。