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