Spring/MVC1-스프링MVC 구조이해
-
뷰리졸버(ViewResolver)Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:57
개념 뷰리졸버는 스프링MVC구조에서 FrontController 역할을 하는 DispatcherServlet이 우리가 원하는 View로 forwarding할 수 있게 도와주는 기능을 담당한다. 개발자는 보통 논리 경로를 작성하여 DispatcherServlet으로 넘겨주게 되는데, 이후 뷰리졸버에 의해 논리경로가 물리적 경로로 변경되게 되어있다. 뷰리졸버 물리적 경로 설정 방식 보통 현재의 MVC 패턴의 @Controller는 @RequestMapping( 현재 HandlerMapping + HandlerAdapterMapping 방식)에서 리턴값을 view의 논리경로를 반환한다. 이후 DispatcherServlet(프론트 컨트롤러)에서 ViewResolver에 의해 물리적 경로로 변경되게 되는데, 이..
-
핸들러 매핑과 핸들러 어댑터Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:41
개념 스프링 mvc 패턴이 기본적을 동작하는 원리는 다음과 같다. 1. url을 통해 어떤 핸들러를 사용할지 매핑한다. 2. 해당 핸들러를 이용할 수 있도록 핸들러 어탭터를 조회(support 메서드)하고 어탭터를 매핑한다. 3. 매핑된 어댑터를 통해 Controller의 기능을 실행하고 ModelAndView 객체를 리턴한다. 4. ViewResolver를 통해 논리경로에서 물리경로로 경로를 설정한다. 5. view를 rendering하여 client에게 보내준다. 여기서 우리는 핸들러 매핑과정과 핸들러 어댑터 과정을 살펴보자 HandlerMapping 1순위 - RequestMappingHandlerMapping : 어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용 2순위 - Bean..