똑같은 삽질은 2번 하지 말자

ResponseEntity 본문

Spring/忘れやすい概念

ResponseEntity

곽빵 2019. 9. 7. 14:21

@ResponseBody 하고 너무나 비슷한 친구이지만, 차이점이 있었다.

 

Spring에서는 HttpEntity란 클래스를 제공하는데 이 클래스의 역할은

Http 프로토콜을 이용하는 통신의 header와 body 관련 정보를 저장할수 있게 한다.

그리고 이를 상속받은 클래스로 RequestEntity와 ResponseEntity가 있고,

즉, 통신 메시지 관련 header와 body의 값들을 하나의 객체로 저장하는 것이 HttpEntity 클래스 객체이고

Request 부분일 경우 HttpEntity를 상속받은 RequestEntity가 Response 부분일 경우 HttpEntity를 상속받은 ResponseEntity가 하게 된다.

@ResponseBody나 ResponseEntity를 return 하는거나 결과적으로는 같은 기능이지만,그 구현 방법이 다르다.

header 값을 변경시켜야 할 경우엔 @ResponseBody의 경우 파라미터로 Response 객체를 받아서

이 객체에서  header를 변경시켜야 하고,

ResponseEntity에서는 이 클래스 객체를 생성한뒤 객체에서 header 값을 변경시키면 된다.

 

밑에서는 ResponseEntity 에서의 사용방법과 header를 변경..시키진 않았지만, 본인이 원하는대로 하면 된다.

 

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html

 

API 문서 보는것 영어가 좀 후달리는데...공부하자 영어

'Spring > 忘れやすい概念' 카테고리의 다른 글

git Command  (0) 2020.05.08
redirect / forward 日本語で  (0) 2020.04.03
Lombok  (0) 2019.08.18
Spring 에서 ajax로 여러가지 데이터 보내서 @RequestBody로 받기  (0) 2019.08.04
mybatis update문 무한로딩...  (12) 2019.07.31
Comments