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)