'스프링controllerrestcontroller차이'에 해당되는 글 1건

  1. 2020.11.27 @Controller와 @RestController 차이
Web&Spring2020. 11. 27. 09:27

 

 

 

Spring boot 프로젝트를 생성하던중, 궁금해져서 찾아보기로 한다.

HTTP Response Body가 생성되는 방식의 차이라고 한다.

기존의 MVC @Controller는 view를 기본적으로 리턴하는데, @RestController는 객체 반환시 데이터를 바로

JSON/XML 타입의 HTTP 응답을 직접 리턴하게 된다.

Controller에 @ResponseBody가 붙은 셈.

 

흐름 순서

 

@Controller
Client(Browser) -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> 
View -> Dispatcher Servlet -> Response -> Client(Browser)

@RestController
Client(browser) -> HTTP Request -> Dispatcher Servlet -> Handler Mapping -> 
RestController(자동 ResponseBody 추가) -> Http Response -> Client(browser)
Posted by 사슴영혼'-'