如何在Spring MVC web应用程序中使用配置?
我是春天的新手,正在开发我的第一个SpringMVCWeb应用程序如何在Spring MVC web应用程序中使用配置?,spring,configuration,Spring,Configuration,我是春天的新手,正在开发我的第一个SpringMVCWeb应用程序 public class Configuration { @Value("${chart.width}") private int chartWidth; @Value("${chart.height}") private int chartHeight; public int getChartWidth() { return chartWidth; }
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;
}
}
我使用的类保存应用程序的设置
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)中的配置。因此,将confirgurationbean注入到您的服务和DAO对象中。问题是什么?如果在字段本身上添加自动连线注释,则不需要getter和setter方法。因为在本例中,Spring将使用反射绑定字段,而不是调用setter。@JBNizet-没有问题,正如我所解释的那样,它可以工作,但我不确定这是否是最好的方法。这让我想知道是否有更简单的方法(如半自动)。在我看来,这种方法已经相当自动了。您还可以直接在任何其他bean中注入chartWidth或chartHeight或两者,就像您在配置中所做的那样。