본문 바로가기
Spring (Boot)

Spring Boot viewResolver (template engine 방식)

by taehee.kim.dev 2020. 11. 17.

Spring Boot 일반 Controller viewResolver(template engine 뷰 해결사) 동작방식


여기서 일반 Controller란, @Contoller를 적용한 Controller 함수를 말한다.

일반 Controller는 viewResolver가 Spring Boot template engine 적용을 시킨다.

일반 Controller는 String을 반환해야 한다.

 

이와 다른 Controller로는 @RestController를 적용한 (API) Controller 함수가 있다.

 

일단, 웹 브라우저에서 localhost:8080/sample 이라고 요청이 들어왔다고 해보자.

그러면, Spring Boot 내장 톰캣 서버에서 /sample에 매칭되어있는 Controller를 찾는다.

 

해당 일반 Controller에서 return값으로 String을 반환하면,

viewResolver가 template engine을 작동시키는 방식은 다음과 같다.

 

/resources/templates/ + 반환한 String값 + .html 을 찾아 template engine(ex thymeleaf 등) 

으로 rendering한 후 http response로 반환한다.

'Spring (Boot)' 카테고리의 다른 글

API (@ResponseBody)  (0) 2020.11.17
@RequestParam  (0) 2020.11.17
Spring Boot 정적(static) 컨텐츠 처리 방식  (0) 2020.11.17
빈(Bean) 설정 파일  (0) 2020.03.29
빈(Bean) 이란?  (0) 2020.03.28

댓글