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 |
댓글