Spring 3.1 MVC的遗留方法是宁静的初始化

时间:2016-05-10 21:10:03

标签: java spring spring-mvc

我正在使用传统的Spring MVC restful oriented应用程序(由于法律原因无法轻松升级)但我找不到设置初始化变量的方法。这些是我无法在web.xml中设置的静态设置和属性(例如,我可以使用servlet上下文变量)。

如果我使用Spring 4.x和Servlet规范3,我可以使用'WebApplicationInitializer'类,但我不能将它与Spring 3.x和Servlet Spec 2.5一起使用。我们也没有使用J2EE规范3。我可以使用哪些类来初始化Web应用程序。我试图避免使用纯静态变量。

目标是在加载任何Spring bean之前设置变量。

1 个答案:

答案 0 :(得分:0)

如果问题是初始化一些静态初始化值你可以把它放在一个属性文件中并加载它然后在你的bean中使用它来配置它,你也可以考虑使用@PostCostrunct方法来帮助你可以初始化你的变量,然后使用它。

案例很简单,但对于下一个解决方案,你可以做到。

class Config{

    private Map prop;


 @PostCostruct
public void init() {
    prop = load properties from file and put in the map;
}   


// getter of prop
}

但是如果你使用Spring&gt; 3.1我个人的建议是使用Enviroment抽象,你可以@Autoviewd使用Enviroment类并使用系统环境变量进行配置,我认为这最后一个想法对你的应用来说是最安全的。 < / p>

我希望这可以帮到你

相关问题