시작이 반

[Spring] @Controller @RestController 본문

Programming/Spring

[Spring] @Controller @RestController

G_Gi 2021. 1. 25. 17:19
SMALL

전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식임

 

기존의 MVC 컨트롤러

@Controller는 주로  View를 반환하기 위해 사용

 

 

Restful 웹서비스 컨트롤러는 객체를 반환하기만 하면 객체 데이터는 JSON/XML 형식의 HTTP 응답을 직접 작성

 

@ResponseBody

ResponseBody를 사용하면 Spring은 HTTP 응답에 리턴값을 자동으로 변환

사용할 메소드에 @ResponseBody를 작성해줘야함

 

@RestController

@Controller + @ResponseBody

모든 메소드는 @ResponseBody 어노테이션이 기본으로 작동

LIST