2012-04-23 67 views
-1

我必須從數據庫加載的東西初始化我想添加到我的所有mvc控制器可以訪問的應用程序範圍變量的哈希映射對象。Spring MVC上的應用程序加載事件加載收集

我不會修改這個對象,我不在乎它是否只能在應用程序重新加載時更新。

春天的MVC有一個地方,我可以做到這一點,並有春天管理的生命週期呢?

我知道的servlet有WebListener註釋:

@WebListener

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

回答

3

我覺得最好的地方是宣佈類似下面的一個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

相關問題