Spring MVC上的应用程序加载事件加载收集

问题描述:

我必须从数据库加载的东西初始化我想添加到我的所有mvc控制器可以访问的应用程序范围变量的哈希映射对象。Spring MVC上的应用程序加载事件加载收集

我不会修改这个对象,我不在乎它是否只能在应用程序重新加载时更新。

春天的MVC有一个地方,我可以做到这一点,并有春天管理的生命周期呢?

我知道的servlet有WebListener注释:

@WebListener

但不能肯定是否弹簧具有这也是(包裹在自己的IOC容器)。

我觉得最好的地方是宣布类似下面的一个bean:

public class MyInitializingBean { 
    @PostConstruct 
    private void init() { 
     //do initialization here 
    } 
} 

然后你声明豆在XML文件中,如果你不喜欢的注解,也有非注释的方法用于初始化一个bean,但是在spring上下文开始时执行。

+0

它会默认是一个单身实例吗? – Blankman 2012-04-23 03:56:40

+0

,即就像它仅加载一次一样。 – Blankman 2012-04-23 03:56:53

+0

确切地说,默认情况下,spring bean是单例的,除非你在范围原型 – 2012-04-23 04:03:01