-
뷰리졸버(ViewResolver)Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:57728x90
개념
뷰리졸버는 스프링MVC구조에서 FrontController 역할을 하는 DispatcherServlet이 우리가 원하는 View로 forwarding할 수 있게 도와주는 기능을 담당한다.
개발자는 보통 논리 경로를 작성하여 DispatcherServlet으로 넘겨주게 되는데, 이후 뷰리졸버에 의해 논리경로가
물리적 경로로 변경되게 되어있다.
뷰리졸버 물리적 경로 설정 방식
보통 현재의 MVC 패턴의 @Controller는 @RequestMapping( 현재 HandlerMapping + HandlerAdapterMapping 방식)에서
리턴값을 view의 논리경로를 반환한다.
이후 DispatcherServlet(프론트 컨트롤러)에서 ViewResolver에 의해 물리적 경로로 변경되게 되는데,
이를 설정하는 방법은 application.properties 에 다음의 코드를 추가하여 설정한다.
spring.mvc.view.prefix= 'PREFIX'
spring.mvc.view.suffix= 'SUFFIX'이렇게 되면 논리 경로는 다음과 같이 변경된다.
PREFIX + " 논리경로 " + SUFFIX
최근에는 이러한 View를 관리하는 TemplateEngine인 Thymeleaf를 많이 사용하는데,
이때 사용되는 Resolver는 ThymeleafViewResolver이다. 이는 스프링부트에서 모든 설정을 해주어,
실제로는 application.properties 에 prefix와 suffix만 등록해주면 사용이 가능하다.
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html'Spring > MVC1-스프링MVC 구조이해' 카테고리의 다른 글
핸들러 매핑과 핸들러 어댑터 (0) 2023.06.14