Spring5中的DispatcherServlet初始化

Spring MVC像許多其它Web框架,被設計圍繞前端控制器(DispatcherServlet)實際的工做是由可配置的,委託組件執行提供了一種用於請求處理的共享算法。這個模型是靈活的,支持不一樣的工做流程。
由於任何Servlet,須要根據使用Java配置或在Servlet說明書中聲明和映射web.xml。依次DispatcherServlet使用Spring配置來發現它須要的委託組件,請求映射,查看解析,異常處理等等。
 
那麼接下來咱們展現如何經過類的定義來實現來註冊DispatcherServlet,該類由Servlet容器自動檢測。
 
 
 html

/**
 *
 * @author 上海尚學堂 shsxt.com
 * 瞭解更多微信:java8733
 */
public class MyWebAppInitializer implements WebApplicationInitializer {
 
@Override
public void onStartup(ServletContext servletContext) throws ServletException {

System.out.println(" 加載 啓動  MyWebAppInitializer  ");

XmlWebApplicationContext appContext = new XmlWebApplicationContext();
appContext.setConfigLocation("classpath:spring-mvc.xml");
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher",
new DispatcherServlet(appContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
 


 
 
當咱們項目服務器tomcat啓動時候,會自動檢測咱們定義的類,根據類MyWebAppInitializer的定義好的屬性來提供上上下文信息。
 
提供mvc的配置數據spring-mvc.xml前端

   <context:component-scan base-package="org.yonggan.web"/>
    
   <!-- 開啓矩陣變量模式  -->
   <mvc:annotation-driven />

 
 
根據上述的配置的步驟便可完成了框架配置 。上海尚學堂有關Spring的文章能夠推薦給你們閱讀,以下:

SpringCloudConfig Server的快速搭建》、《SpringMVC 全局異常處理》、《Spring-Data-Jpa環境配置與實際應用》、《Spring依賴注入(DI)詳解》等等,歡迎點擊得到更多Spring相關技術及資料。java

相關文章
相關標籤/搜索