Spring MVC上的应用程序加载事件加载收集
问题描述:
我必须从数据库加载的东西初始化我想添加到我的所有mvc控制器可以访问的应用程序范围变量的哈希映射对象。Spring MVC上的应用程序加载事件加载收集
我不会修改这个对象,我不在乎它是否只能在应用程序重新加载时更新。
春天的MVC有一个地方,我可以做到这一点,并有春天管理的生命周期呢?
我知道的servlet有WebListener注释:
@WebListener
但不能肯定是否弹簧具有这也是(包裹在自己的IOC容器)。
答
我觉得最好的地方是宣布类似下面的一个bean:
public class MyInitializingBean {
@PostConstruct
private void init() {
//do initialization here
}
}
然后你声明豆在XML文件中,如果你不喜欢的注解,也有非注释的方法用于初始化一个bean,但是在spring上下文开始时执行。
它会默认是一个单身实例吗? – Blankman 2012-04-23 03:56:40
,即就像它仅加载一次一样。 – Blankman 2012-04-23 03:56:53
确切地说,默认情况下,spring bean是单例的,除非你在范围原型 – 2012-04-23 04:03:01