뷰 리졸버

SHByun·2023년 1월 24일

강의 chap5-3


뷰 리졸버

1. 뷰 리졸버 등록

  • Application.properties에 등록한다.
    spring.mvc.view.prefix=/WEB-INF/views/
    spring.mvc.view.suffix=.jsp

  • 스프링 부트는 InternalResourceViewResolver 라는 뷰 리졸버를 자동으로 등록하는데 이 때 설정한 prefix, suffix를 사용해서 자동으로 해준다.

2. 뷰 리졸버 동작 방식

  • 논리적인 이름을 물리적인 이름으로 바꿔준다.
  • 스프링 부트가 자동으로 등록하는 뷰 리졸버
  • new-form 이라는 뷰 이름으로 viewResolver를 순서대로 호출한다.
  • BeanNameViewResolver는 new-form 이라는 이름의 스프링 빈으로 등록된 뷰를 찾아야 하는데 없다.
  • InternalResourceViewResolver(JSP forward 기능이 있음)가 호출된다.

3. 참고

  • JSP를 제외한 나머지 뷰 템플릿들은 forward 과정 없이 바로 렌더링 된다.
  • Thymeleaf 템플릿을 사용하려면 ThymeleafViewResolver를 등록해야 하지만 최근 스프링 부트는 라이브러리에 추가해주면 이런 작업들을 모두 자동화 해준다.

출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글