728x90
1. @RestController란?
- 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @
RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다.
- @ResponseBody란?
@Responsebody 어노테이션을 사용하면 http요청 body를 자바 객체로 전달받을 수 있다.
- @RequestBodyf란?
클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바객체로 변환시켜, 객체에 저장한다.
2. @Controller와 @RestController 차이점
*@Restcontroller는
Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestController는 컨트롤러 클래스의 각 메서드마다 @ResponseBody를 추가할 필요가 없어졌습니다.
728x90
'스프링Spring' 카테고리의 다른 글
@RequestParam, 쿼리스트링 (0) | 2024.01.12 |
---|---|
@Resource 와 @Autowired (0) | 2024.01.12 |
HikariCP에 대해 알아보기 (0) | 2023.09.04 |
Model,ModelAndView (0) | 2023.08.29 |
Spring MVC 구조 및 처리 순서 (0) | 2023.07.07 |