-1

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

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

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

我知道 servlet 有 WebListener 注释:

@WebListener

但不确定弹簧是否也有这个(包装在他们的 iOc 容器中)。

4

1 回答 1

3

我认为最好的地方是像下面这样声明一个bean:

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

然后你在你的xml文件中声明那个bean,如果你不喜欢这个注解,有初始化一个bean的非注解方法,但是当spring上下文启动时会执行。

于 2012-04-23T03:39:29.827 回答