SPRING @RestController, @RequestBody, @ResponseBody, ResponseEntity, @PathVariable [출처] SPRING @RestController, @RequestBody, @ResponseBody, ResponseEntity, @PathVariable
Programing/Java 2017. 10. 18. 18:49SPRING @RestController, @RequestBody, @ResponseBody, ResponseEntity, @PathVariable
@RestController :
- @RestController 어노테이션은 각 메소드에 @ResponseBody 어노테이션을 추가 할 필요 없이, @Controller와 @ResponseBody의 조합으로 기능한다.
- Spring version 4부터 새로운 @RestController 어노테이션을 사용할 수 있다.
@RequestBody :
- 메소드 매개 변수에 @RequestBody가 어노테이션 된 경우, Spring은 들어오는 HTTP request body를 해당 매개 변수에 바인드한다.
- 이를 수행하는 동안 Spring은 HTTP Message converter를 사용하여 요청에 있는 ACCEPT 또는 Content-Type 헤더를 기반으로 HTTP request body를 도메인 객체로 변환한다.
@ResponseBody :
- 메소드가 @ResponseBody로 어노테이션 된 경우, Spring은 반환 값을 나가는 HTTP response body에 바인딩한다.
- 이를 수행하는 동안 Spring은 요청 메시지의 HTTP 헤더에 있는 Content-Type을 기반으로 HTTP Message converter를 사용하여 반환 값을 HTTP response body로 변환한다.
ResponseEntity :
- 전체 HTTP 응답을 나타낸다.
- 상태 코드, 헤더 및 body를 지정할 수 있다.
- HTTP Response에서 보내려는 정보를 전달하는 여러 생성자가 제공된다.
@PathVariable :
- PathVariable 어노테이션은 메소드 매개 변수가 URI 템플릿 변수에 바인드 되어야 함을 나타낸다.
REF
- http://websystique.com/spring-boot/spring-boot-rest-api-example/
'Programing > Java' 카테고리의 다른 글
JAVA에서 강제로 Exception 발생시키기 (0) | 2020.03.12 |
---|---|
Spring + mybatis 환경에서 xml 파일 변경시 서버 재시작 없이 반영 방법 (1) | 2017.11.23 |
[JAVA] File - 하드디스크 정보 보기 JAVA / 개발 (0) | 2017.04.05 |
[JSP]getContextPath()와 getRequestURI(), request.getRealPath("/")의 차이 (0) | 2016.12.01 |
[Java] 문자열 포함여부 확인 - contains, indexOf, matches (0) | 2016.12.01 |