Spring MVC DispatcherServlet 配置
DispatcherServlet在web.xml中的配置:
<servlet>
<servlet-name>servletDemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>servletDemo</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
load-on-startup:表示啟動容器時初始化該Servlet;
url-pattern:表示哪些請求交給Spring Web MVC處理, “/” 是用來定義預設servlet對映的。也可以如“*.html”表示攔截所有以html為副檔名的請求。
該DispatcherServlet預設使用WebApplicationContext作為上下文,Spring預設配置檔案為“/WEB-INF/[servlet名字]-servlet.xml”。
DispatcherServlet也可以配置自己的初始化引數,覆蓋預設配置:
摘自Spring Reference
引數 | 描述 |
---|---|
contextClass | 實現WebApplicationContext介面的類,當前的servlet用它來建立上下文。如果這個引數沒有指定, 預設使用XmlWebApplicationContext。 |
contextConfigLocation | 傳給上下文例項(由contextClass指定)的字串,用來指定上下文的位置。這個字串可以被分成多個字串(使用逗號作為分隔符) 來支援多個上下文(在多上下文的情況下,如果同一個bean被定義兩次,後面一個優先)。 |
namespace | WebApplicationContext名稱空間。預設值是[server-name]-servlet。 |
因此我們可以通過新增初始化引數:
<servlet>
<servlet-name>servletDemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet-config.xml</param-value>
</init-param>
</servlet>
如果使用如上配置,Spring Web MVC框架將載入“classpath:spring-servlet-config.xml”來進行初始化上下文而不是“/WEB-INF/[servlet名字]-servlet.xml”。
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- Spring MVC 解析之 DispatcherServletSpringMVCServlet
- Spring MVC原始碼(二) ----- DispatcherServlet 請求處理流程 面試必問SpringMVC原始碼Servlet面試
- Spring Boot + Mybatis + Spring MVC環境配置(四):MVC框架搭建Spring BootMyBatisMVC框架
- Spring MVC整合redis的配置SpringMVCRedis
- Spring Boot + Mybatis + Spring MVC環境配置(三):DataSource配置Spring BootMyBatisMVC
- IDEA配置SSM(Spring-Spring MVC-MyBatisIdeaSSMSpringMVCMyBatis
- Spring Boot + Mybatis + Spring MVC環境配置(二):Mybatis Generator配置Spring BootMyBatisMVC
- spring mvc專案配置一覽SpringMVC
- Spring Boot + Mybatis + Spring MVC環境配置(五):templates模板使用Spring BootMyBatisMVC
- spring - mvcSpringMVC
- spring、spring MVC、spring BootMVCSpring Boot
- Spring Boot + Mybatis + Spring MVC環境配置(一) :Spring Boot初始化,依賴新增Spring BootMyBatisMVC
- spring - mvc - @ScheduledSpringMVC
- spring - mvc - @ValidSpringMVC
- spring mvc interceptorsSpringMVC
- 初識 SpringMVC,執行配置第一個Spring MVC 程式SpringMVC
- Spring MVC1SpringMVC
- Spring MVC基礎SpringMVC
- Spring MVC學習SpringMVC
- Spring MVC應用SpringMVC
- Spring5 MVCSpringMVC
- Spring MVC 簡述SpringMVC
- tomcat + spring mvc原理外傳:spring mvc與前端的糾葛TomcatSpringMVC前端
- Spring Mvc原理分析(一)SpringMVC
- Spring MVC for beginners 筆記SpringMVC筆記
- 深入淺出Spring MVCSpringMVC
- spring mvc 快速入門SpringMVC
- Spring MVC 面試題SpringMVC面試題
- Spring MVC ControllerAdvice深入解析SpringMVCController
- Spring MVC 入門程式SpringMVC
- Spring 系列(二):Spring MVC的父子容器SpringMVC
- Spring 學習筆記(3)Spring MVCSpring筆記MVC
- Springboot MVC 自動配置Spring BootMVC
- MVC配置原理-原始碼MVC原始碼
- SpringMVC 解析(二)DispatcherServletSpringMVCServlet
- Spring MVC和Spring Boot的區別 - hackernoonMVCSpring Boot
- Spring MVC 到 Spring Boot 的簡化之路MVCSpring Boot
- Spring系列(七) Spring MVC 異常處理SpringMVC
- spring-mvc的工作原理SpringMVC