2010-01-05 144 views
6

我是新來的spring MVC。我在我的spring mvc應用程序中尋找一個地方,我可以在應用程序中初始化各種各樣的東西。 通常我在我的主要servlet的init()方法中做了這些,但現在調度程序servlet是spring,我無法覆蓋init函數。spring mvc servlet初始化

最佳實踐是什麼?

謝謝。

回答

13

使用ServletContextListener,並把它定義在web.xml

<listener> 
    <listener-class>com.company.YourListenerClass</listener-class> 
</listener> 

(你做它實現ServletContextListener一類,並實現contextInitialized()方法,在這裏您將您的初始化代碼)

+0

感謝它的工作。 這是初始化的常見做法嗎? – rperez 2010-01-05 12:54:51

+0

是的,是的。這個接口在servlet API中,正是爲了這個目的。 – Bozho 2010-01-05 12:55:30

0

所有bean可以有一個初始化方法。請參閱documentation。我想最好的做法是將這個方法用於你定義的每個bean。如果需要,bean可以引用其他bean。