有了这堂课
@Component
public class Sample {
@Value("${my.name}")
public static String name;
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试Sample.name,它总是'空'.所以我尝试了这个.
public class Sample {
public static String name;
@PostConstruct
public void init(){
name = privateName;
}
@Value("${my.name}")
private String privateName;
public String getPrivateName() {
return privateName;
}
public void setPrivateName(String privateName) {
this.privateName = privateName;
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码有效.Sample.name设置得当.这是好方法吗?如果没有,有什么更好的方法吗?怎么做?
在我的一个班级中有一个public static String成员,我需要在中设置这个值 applicationContext.xml!也就是说,我们可以为这个静态属性注入一个值吗?
我们可以在spring控制器中自动挂载静态字段吗?
例如:
@Autowired
public static JNDIEMailSender jNDIEmailSender;
Run Code Online (Sandbox Code Playgroud)