Springmvc 配置--web.xml配置
阿新 • • 發佈:2018-02-04
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配置