ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 뷰리졸버(ViewResolver)
    Spring/MVC1-스프링MVC 구조이해 2023. 6. 14. 09:57
    728x90

    개념

    뷰리졸버는 스프링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
Designed by Tistory.