1. 程式人生 > >Springmvc 配置--web.xml配置

Springmvc 配置--web.xml配置

json 轉換成 eba 對象 獲取 fig pin 實現 格式化

先將配置文件內容列出:

<!-- 配置spring 核心監聽器-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- spring 的配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext*.xml</param-value> </context-param> <!-- 定義Spring MVC的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/springmvc-config*.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern> </servlet-mapping>

ContextLoaderListner

spring核心監聽器,他實現了ServletContextListener,他會監聽Servlet容器的初始化,在服務器啟動時,會發生Servlet的初始化,從而觸發ContextLoaderListner中springmvc IOC容器-WebApplicationContext的初始化。初始化使用的配置文件為applicationContext.xml。

DispatcherServlet

為springmvc的前端控制器,其對應的配置文件為springmvc-config.xml。其攔截所有的客戶端請求。

他會在WebApplicationContext 初始化完成後,初始化MultipartResolver,localeResolver,handlerMapping,handlerAdapter viewResolver等信息。DispatcherServlet在springmvc運行過程中主要完成一下工作:

  • 用戶向服務端發送請求,請求被spring的前端控制器DispatcherServlet攔截。
  • DispatcherServlet 對請求的URL進行解析得到URI,然後根據URI,調用handlerMapping獲得處理請求的Handler以及handler對應的攔截器,這些對象會被封裝到一個HandlerExecutionChain對象中
  • DispatcherServlet 根據獲取的handler,選擇一個合適的handlerAdapter,調用handler中實際處理請求的方法
  • 提出請求中的模型數據,開始執行handler(Controller),在填充handler處理方法的參數值是,spring做了一些額外的事情:

    消息轉換。將請求消息(Json,xml等)轉換成一個對象。

    數據轉換。對請求消息進行數據轉換,如String轉換為Integer、double等。

    數據格式化。對請求消息進行格式化,如日期和貨幣的格式化。

    數據驗證。驗證請求中消息的合法性。

  • Handler執行完成後,向DispatcherServlet返回一個ModelAndView對象,其中包含視圖或視圖名和模型。
  • ViewResolver結合Model,View渲染視圖。
  • 將視圖渲染結構返回給客戶端。

Springmvc 配置--web.xml配置