강의 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