Controller vs RestController

개발새발·2023년 1월 13일
0

spring

목록 보기
16/26

Spring 작업을 하다가 controller에서 바로 뷰를 띄울 일이 생겼는데, 기존에 사용하던 @RestController 에서 로딩이 잘 되지 않는것이다. 그런데 @Controller에서 잘됨! 이유가 뭐지? 🤔

@Controller는..

model 객체를 만들어 데이터를 담은 후에 view를 찾는다.
@ResponseBody 와 함께 사용하면 RestController의 동작방식과 같아진다.
반환값이 string 이면 뷰이름으로 인식된다.

@RestController

객체만을 반환하고 객체 데이터는 JSON 또는 XML 형식으로 HTTP응답에 담아서 전송한다.
@Controller + @ResponseBody의 조합과 동일하다.
RESTful 웹 서비스에서 사용되는 특수 컨트롤러이다.
Spring4.0에서 추가되었다.

profile
발새발개

0개의 댓글