Spring 작업을 하다가 controller에서 바로 뷰를 띄울 일이 생겼는데, 기존에 사용하던 @RestController 에서 로딩이 잘 되지 않는것이다. 그런데 @Controller에서 잘됨! 이유가 뭐지? 🤔
model 객체를 만들어 데이터를 담은 후에 view를 찾는다.
@ResponseBody 와 함께 사용하면 RestController의 동작방식과 같아진다.
반환값이 string 이면 뷰이름으로 인식된다.
객체만을 반환하고 객체 데이터는 JSON 또는 XML 형식으로 HTTP응답에 담아서 전송한다.
@Controller + @ResponseBody의 조합과 동일하다.
RESTful 웹 서비스에서 사용되는 특수 컨트롤러이다.
Spring4.0에서 추가되었다.