如何在Spring MVC web应用程序中使用配置?

如何在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; }

我是春天的新手,正在开发我的第一个SpringMVCWeb应用程序

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或两者,就像您在配置中所做的那样。