DispatcherSevlet

박주현·2023년 2월 1일
0

혼공

목록 보기
14/20

Spring MVC의 처리 과정

HandlerMapping

  • URL과 메서드를 Key, Value로 Mapping 시켜놓고 등록되어 있는 맵을 뒤져서 URL과 일차하는 메서드를 찾아서 DispatcherServlet에게 전달해준다.

HandlerAdapter

  • 어떤 Controller가 처리할 수 있는지 보고 요청을 전달하며 그 결과를 다시 받아서 DispatcherServlet에게 전달함.
  • DispatcherServlet 와 Controller 사이에 HandlerAdapter를 둠으로써 느슨한 연결이 됨, 유연하고 변경에 유리한 구조를 갖게 함.
  • 여러 종류의 Adapter가 있을수 있음 각각 다른 종류의 객체들도 호출할 수 있다.

ViewResolver

  • servlet-context.xml에 있는 InternalResourceViewResolver도 여러 종류중 하나이다.
  • Controller에서 전달 받은 View 이름을 DispatcherServlet이 주면 Prefix와 Suffix를 붙여서 해당 위치를 알 수 있게 한 후 DispatcherServlet에게 다시 전달 한다.

0개의 댓글