在Spring MVC框架中,我们有注释@RequestMapping(value = "mycontroller/fulfill/order/{myOrder}", method = RequestMethod.GET)
,类似于class JavaObject {
private static final String DEFAULT="Default Value";
public JavaObject() {
}
@NotNull
private String notNullMember;
public void setNotNullMember(String value){
if (value==null) { notNullMember=DEFAULT; return; }
notNullMember=value;
return;
}
public String getNotNullMember(){
if (notNullMember==null) { return DEFAULT;}
return notNullMember;
}
public String optionalMember;
}
有没有办法我可以将所有这些值(url)放入配置文件并在那里管理它们?
例如,你可以看到这个url以“mycontroller”开头(基本上所有的控制器都以这个变量开头)。如果我将来更改此变量,我不想一个接一个地更改它,而只是在一个地方更改。
答案 0 :(得分:3)
@RequestMapping annotations支持针对本地属性和/或系统属性和环境变量的$ {string}占位符。
您需要创建.properties文件。然后由一个PropertPlaceholderConfigurer读取,你已经在春天连线了。密钥(=左边的值是注释中$ {}占位符的值。请参阅here以获取示例。