繁体   English   中英

Spring 3.1 MVC静态初始化的传统方法

[英]Legacy approach to Spring 3.1 MVC restful initalization

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

如果我使用的是Spring 4.x和Servlet spec 3,则可以使用'WebApplicationInitializer'类,但不能在Spring 3.x和Servlet Spec 2.5中使用。 我们也没有使用J2EE spec 3。 我可以使用什么类或方法来初始化Web应用程序。 我试图避免只使用纯静态变量。

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

如果问题是某个静态初始化值的初始化,您可以将其放入属性文件中并进行加载,然后在bean中使用它进行配置,您还可以考虑在withs中使用@PostCostrunct方法来初始化您的变量,然后使用它。

的情况非常简单,但是对于下一个解决方案,您可以这样做。

class Config{

    private Map prop;


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


// getter of prop
}

但是,如果您使用Spring> 3.1,我的个人建议是使用环境抽象,那么您可以@Autoviewed一个环境类的实例并为您的配置使用系统环境变量,我认为最后一个想法对于您的应用程序将是最安全的。

希望对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM