Framework/Spring
Spring MVC의 Controller를 알아보자
ellapk
2022. 3. 30. 21:28
'스프링 부트와 AWS로 혼자 구현하는 웹서비스' 책을 따라가며 공부중인데,
Spring MVC를 완전히 이해하지 않고선 오류를 확실히 고치지 못할 것 같아서 짚고 넘어간다.
Spring MVC의 @RestController 란?
- @Controller와 @ResponseBody의 조합
@Controller
@ResponseBody
public class MVCController{
logic...
}
//두 코드는 Spring MVC에서 동일한 동작을 한다
@RestController
public class RestFulController{
logic...
}
- Spring 프레임 워크에서 RESTful 웹 서비스를 보다 쉽게 개발할 수 있도록 Spring4.0 에서 추가되었다.
@Controller | @RestController | |
객체 | Model 객체를 만들어 데이터를 담고 View를 찾는다 | JSON or XML 형식으로 HTTP에 담아서 객체만을 반환한다 |
구성 | @Controller | @Controller + @ResponseBody |
기능 | 클래스를 Spring MVC 컨트롤러로 표시하는 데 사용 | RESTful 웹서비스에서 사용되는 컨트롤러. 사용시 모든 메소드가 뷰 대신 객체로 작성됨 |
참고 @Controller와 @RestController의 차이점 (tistory.com)