ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모델2와 스프링 MVC
    Spring_FrameWork 2018. 11. 27. 19:14

    스프링 MVC의 기본 구조 

    1. 사용자 Request는 Front -controller 인 Dispatcher Servlet 을 통해서 처리 

    web.xml에 모든 Request를 DispatcherServlet이 받도록 처리하고 있다.

    2,3 HendlerMapping은 Reques의 처리를 담당하는 컨트롤러를 찾기 위해 존재 

    HendlerMapping 인터페이스를 구현한 여러객체들중에 RequestMappingHandlerMapping같은 경우는 개발자가@RequestMapping어노테이션이 적용된것을 기준으로 판단하게 된다.

    Controller는 개발자가 작성하는 클래스로 실제 Request를 처리하는 로직을 작성하게 됩니다. 이때 View에 전달해야하는 데이터는 Model이라는 객체에 담아서 전달 Controller는 다양한 타입의 결과를 반환하는데 이에대한 처리는 ViewResolver를 이용하게됨.

    ViewResolver는 Controller가 반환한 결과를 어떤 View를 통해서 처리하는 것이 좋은지 해석하는 역할입니다. 가장흔하게 사용하는 설정은 servlet-context에 정의된 InteralResourceVeiwResolever입니다. 

    6,7 VIew는 실제로 응답을 보내야하는 데이터를 JSP등을 이용해서 생성하는 역할을 하게 됩니다 만들어진 응답은 DispatcerServlet을 통해서 전송됩니다. 

    위 그림을 보면 모든 리퀘스트는 DispacherServlet을 통하도록 설계되는데

    이를 Front -Controller 패턴이라고한다.


Designed by Tistory.