Spring mvc on application load event to load collection

时间:2012-04-23 03:16:31

标签: java spring-mvc

我必须从数据库加载一些东西来初始化一个hashMap对象,我希望将该对象添加到我的所有mvc控制器都可以访问的应用程序范围的变量中。

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

Spring MVC是否有一个我可以做到这一点并让spring管理生命周期的地方?

我知道servlet有WebListener注释:

@WebListener

但不确定春天是否也有这个(包裹在他们的iOc容器中)。

1 个答案:

答案 0 :(得分:3)

我认为最好的地方是声明如下的bean:

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

然后在xml文件中声明该bean,如果您不喜欢该注释,则有用于初始化bean的非注释方法,但是在spring上下文启动时会执行该方法。