我是 Spring 的新手,我正在开发我的第一个 Spring MVC Web 应用程序。
我使用一个包含我的应用程序设置的类。
public class Configuration {
@Value("${chart.width}")
private int chartWidth;
@Value("${chart.height}")
private int chartHeight;
public int getChartWidth() {
return chartWidth;
}
public void setChartWidth(int chartWidth) {
this.chartWidth = chartWidth;
}
public int getChartHeight() {
return chartHeight;
}
public void setChartHeight(int chartHeight) {
this.chartHeight = chartHeight;
}
}
所有设置都从一个 .properties 文件加载。
在 applicationContext.xml 我从这个类创建一个 bean:
<bean id="configuration" class="utils.Configuration" />
接下来我有一个抽象类,我所有的控制器都是从这个类扩展而来的:
public class AController {
@Autowired
@Qualifier("configuration")
private Configuration configuration;
public Configuration getConfiguration() {
return configuration;
}
public void setConfiguration(Configuration configuration) {
this.configuration = configuration;
}
}
现在我可以询问配置对象并获得所需的设置。
问题:有没有更好的方法可以在 Spring MVC Web 应用程序中使用配置?我想在控制器、DAO 和服务对象以及视图 (JSP) 中使用配置。