我的问题很简单。考虑下面的课程。我需要放置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;
}
}
答案 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来注入值。