6-spring mvc request 처리 과정

center|600

Filter

  • Dispatcher Servlet으로 가기전 적용되는 필터
  • 모든 request에 적용되는 필터
  • 설정을 통해 특정 path로 갈때, 우선순위 등 여러 설정 가능

DispatcherServlet

  • request를 분석하여 처리를 위해 적절한 컨트롤러로 보냄
  • 스프링은 FrontController패턴을 사용하여 하나의 Servlet(DispatcherServlet)만 사용
    • 여러 Servlet을 사용할경우 중복코드가 생성되기에 하나의 Servlet에서 요청을 처리함
    • 스프링은 하나의 Dispatcher Servle만 생성 참고링크

Hander Mapping

  • request가 등록된 controller 중 어떤 controller와 매핑되는지 찾음

Hander Adapter

  • Hander Mapping으로 찾은 controller 호출

View Resolver

  • 전달받은 view name가지고 view를 찾음

https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html
https://justforchangesake.wordpress.com/2014/05/07/spring-mvc-request-life-cycle/
https://velog.io/@hsw0194/Spring-MVC-HandlerMapping%EC%9D%98-%EB%8F%99%EC%9E%91%EB%B0%A9%EC%8B%9D-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1%ED%8E%B8

Hugo로 만듦
JimmyStack 테마 사용 중