[SPRING] ResponseEntity <T>와 @ResponseBody의 차이점은 무엇입니까?
SPRINGResponseEntity 와 @ResponseBody의 차이점은 무엇입니까?
내 컨트롤러에 메시지를 반환하는 간단한 처리기가 있습니다.
@RequestMapping(value = "/message")
@ResponseBody
public Message get() {
return new Message(penguinCounter.incrementAndGet() + " penguin!");
}
동시에 나는 이런 것을 사용할 수있다.
@RequestMapping(value = "/message")
ResponseEntity<Message> get() {
Message message = new Message(penguinCounter.incrementAndGet() + " penguin!");
return new ResponseEntity<Message>(message, HttpStatus.OK);
}
이 두 가지 접근 방식의 차이점은 무엇입니까? HttpStatus를 고려하지 않겠습니다. :)
해결법
-
==============================
1.ResponseEntity는 임의의 HTTP 응답 헤더를 정의 할 때 유연성을 제공합니다. 여기에서 네 번째 생성자를 참조하십시오.
ResponseEntity는 임의의 HTTP 응답 헤더를 정의 할 때 유연성을 제공합니다. 여기에서 네 번째 생성자를 참조하십시오.
http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/http/ResponseEntity.html
ResponseEntity(T body, MultiValueMap<String,String> headers, HttpStatus statusCode)
가능한 HTTP 응답 헤더 목록은 다음에서 사용할 수 있습니다.
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Responses
일반적으로 사용되는 것은 Status, Content-Type 및 Cache-Control입니다.
필요하지 않다면 @ResponseBody를 사용하면 좀 더 간결해질 것입니다.
from https://stackoverflow.com/questions/22725143/what-is-the-difference-between-responseentityt-and-responsebody by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring 3 및 NTLM 인증 (0) | 2019.01.27 |
---|---|
[SPRING] RepositoryRestResource-s와 일반 컨트롤러가 모두있는 Spring REST HATEOAS의 루트 요청 int에 대한 사용자 정의 응답 (0) | 2019.01.27 |
[SPRING] 스프링 MVC : @RequestParam과 @ModelAttribute의 차이점을 설명하십시오. (0) | 2019.01.26 |
[SPRING] Spring 3.x JSON 상태 406 "요청에 따라 수용 할 수없는 특성"accept "headers ()" (0) | 2019.01.26 |
[SPRING] 일치하는 bean이 두 개 이상 발견되면 Spring은 이름으로 어떻게 자동으로 연결합니까? (0) | 2019.01.26 |