2013-12-23 47 views
0

我是一個新手,經歷了春天的學習曲線,我有一個問題,以瞭解什麼情況下,我將使用基於代碼的servlet容器初始化對Web描述符文件中的xml初始化。Spring MVC - 基於代碼的servlet容器初始化

我的問題的原因是,在這個時候,我想花時間學習大部分時間使用什麼,而不是爲了靈活性而重載框架提供的許多概念。

有什麼建議嗎? 感謝您閱讀

回答

1

你想使用基於Java的容器初始化的主要原因是當你想註冊春季管理ServletFilterXxxListener對象。

例如,當你想註冊一個ServletContextListener,你指定

<listener> 
    com.your.listeners.MyListener 
</listener> 
在部署描述符

。該容器採用完全限定的類名稱並使用反射來查找它實例化以獲取實例的相應對象。換句話說,該對象由容器唯一管理。你不能讓Spring輕鬆地注入字段。

在另一方面,具有ServletContainerInitializer,或相應的Spring類,你可以指定你的Spring上下文(無論是通過XML或@Configuration類)ServletFilter,或Listener豆類和直接通過註冊這些Spring管理的情況下, ServletContext


請注意,仍有一些配置需要使用部署描述符。

+0

感謝您的解釋。 –