SpringMVC DispatcherServlet 구성 요소 분석

tomcat 용기 시작 로 딩 웹.xml springmvc 관련 정책 구성 요소 초기 화
1.WebapplicationContext 의 차원 구조

springMVC 구성 요 소 를 연구 하려 고 했 는데 예전 의 의문 이 해결 되 었 습 니 다.웹 응용 프로그램 Context 의 차원 구조
다음은홈 페이지copy 의 웹.xml 입 니 다.
ContextLoaderListener:루트 웹 애플 리 케 이 션 초기 화 Context:SpringIOC 중간 서비스+datasouces 의 Bean 초기 화
Dispatcher Servlet:Servlet 웹 애플 리 케 이 션 초기 화 Context:SpringIOC 전단 controllers+view resovlers+Handle Mapping 의 Bean 초기 화
부자 관계: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>
2.Dispatcher Servlet 의 구성 요소
servlet.init()시 SpringIOC 용 기 를 초기 화 하 는 것 외 에 일부 SpringMVC 구성 요 소 를 초기 화 하 는 것 도 있 습 니 다.

/* org.springframework.web.servlet.DispatcherServlet#initStrategies     */
  protected void initStrategies(ApplicationContext context) {
    initMultipartResolver(context);
    initLocaleResolver(context);
    initThemeResolver(context);
    initHandlerMappings(context);
    initHandlerAdapters(context);
    initHandlerExceptionResolvers(context);
    initRequestToViewNameTranslator(context);
    initViewResolvers(context);
    initFlashMapManager(context);
  }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기