web.xml 中spring-servlet.xml 和 application.xml 配置規則

1.application.xml :對應的是系統級別的配置,作用範圍是系統上下文。

2.spring-servlet.xml:對應的是 controller 級別的配置,作用範圍是控制層上下文。

3.它們在web.xml 中的配置

3.1.因爲 application.xml 是系統級別的上下文,所以它的初始化需要放到 web.xml 中的<context-param>標籤中,同時其他的類似定時任務的配置文件等等都是放在這個標籤下進行初始化的。

3.2.因爲spring-servlet.xml只是 controller 級別的上下文,說白了就是 servlet 級別的初始化,它不涉及到除了轉發之外的任何實體,所以它的作用範圍僅僅限制在 servlet 級別,所以它的初始化應該是跟spring 的 DispatcherServlet 初始化在一起,所以就是在 <servlet> 表情中初始化的。它有一個默認值就是【/WEB-INF/spring-servlet.xml 】,注意配置文件的對應的名稱是【 servlet-name】-servlet.xml,所以如果你沒有給servlet 制定配置文件的位置,並且在默認位置下也沒有配置文件,那麼系統啓動的時候就會報錯。


注意:對於 servlet配置文件裏面應該初始化的東西,除了視圖的解析方式、靜態資源文件的存放位置、controller的初始化方式之外,其他的都不應該放在 servlet 配置文件中,應爲它只負責 請求的轉發,返回結果的解析以及靜態資源文件的解析,其他的對象的初始化,定時任務都不應該放到這個配置文件下進行管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章