欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC DispatcherServlet組件實(shí)現(xiàn)解析

 更新時(shí)間:2020年03月06日 12:51:51   作者:FFStayF  
這篇文章主要介紹了SpringMVC DispatcherServlet組件實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

tomcat容器啟動(dòng)加載web.xml初始化springmvc相關(guān)策略組件

一、WebApplicationContext的層次結(jié)構(gòu)

本來(lái)是想研究一下springMVC組件的,結(jié)果解決了以前的一個(gè)疑問(wèn)。WebApplicationContext的層次結(jié)構(gòu)

下面是從官網(wǎng)copy的一份web.xml

ContextLoaderListener:初始化一個(gè)Root WebApplicationContext:SpringIOC初始化一些中間services+datasouces的Bean

DispatcherServlet:初始化一個(gè)Servlet WebApplicationContext:SpringIOC初始化前端controllers+view resovlers+HandleMapping的Bean

父子關(guān)系:Servlet WebApplicationContext.setParent(Root WebApplicationContext);子容器找不到就去父容器找。

<web-app>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/app-context.xml</param-value>
  </context-param>

  <servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/app/*</url-pattern>
  </servlet-mapping>
</web-app>

二、DispatcherServlet的組件

servlet.init()時(shí)初始化SpringIOC容器外,還有初始化了一部分SpringMVC組件

/* org.springframework.web.servlet.DispatcherServlet#initStrategies 認(rèn)識(shí)一下*/
  protected void initStrategies(ApplicationContext context) {
    initMultipartResolver(context);
    initLocaleResolver(context);
    initThemeResolver(context);
    initHandlerMappings(context);
    initHandlerAdapters(context);
    initHandlerExceptionResolvers(context);
    initRequestToViewNameTranslator(context);
    initViewResolvers(context);
    initFlashMapManager(context);
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論