javascript
Spring MVC DispatcherServlet介绍
2019獨角獸企業重金招聘Python工程師標準>>>
在前面幾節中,我們了解到在SpringMVC?框架中,DispatcherServlet是負責分發請求的。今天小博老師帶領大家一起詳細的學習下DispatcherServlet的使用方法。首先我們要了解如何在web.xml中配置dispatcherServlet:
| ?<servlet> ????????<servlet-name>Bsoweifeng</servlet-name> ????????<servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> ????????<load-on-startup>1</load-on-startup> ?</servlet> ?<servlet-mapping> ????????<servlet-name>chapter2</servlet-name> ????????<url-pattern>/</url-pattern> ?</servlet-mapping> |
load-on-startup:意味著啟動容器時就執行該Servlet初始化;
url-pattern:表示哪些請求交給SpringMVC處理, “/” 表示攔截所有請求。
?在以上的DispatcherServlet配置中默認使用WebApplicationContext作為上下文,Spring默認配置文件為“/WEB-INF/[servlet名字]-servlet.xml”。
?
DispatcherServlet支持配置自定義初始化參數,覆蓋默認配置:
| 參數 | 描述 |
| contextClass | 實現WebApplicationContext接口的類,當前的servlet用它來創建上下文。如果這個參數沒有指定, 默認使用XmlWebApplicationContext。 |
| contextConfigLocation | 傳給上下文實例(由contextClass指定)的字符串,用來指定上下文的位置。這個字符串可以被分成多個字符串(使用逗號作為分隔符) 來支持多個上下文(在多上下文的情況下,如果同一個bean被定義兩次,后面一個優先)。 |
| namespace | WebApplicationContext命名空間。默認值是[server-name]-servlet。 |
對上面的配置案例進行修改:
| ?<servlet> ????????<servlet-name>Bsoweifeng</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> |
如果使用如上配置,SpringMVC將加載“classpath:spring-servlet-config.xml”初始化上下文,而不再使用默認的“/WEB-INF/[servlet名字]-servlet.xml”。
?
轉載于:https://my.oschina.net/u/2971691/blog/796115
總結
以上是生活随笔為你收集整理的Spring MVC DispatcherServlet介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 使用SWIG生成Jni代
- 下一篇: AbstractQueuedSynchr