ResponseEntity, @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 값을 변경시키면 된다.
Reference
728x90
반응형
'SPRING' 카테고리의 다른 글
[SPRING] RestTemplate (0) | 2019.07.04 |
---|---|
[SPRING] Task Scheduler 설정 및 사용방법 (0) | 2019.07.02 |
[SPRING] Tomcat JNDI 설정 (0) | 2019.06.16 |
[SPRING] 파일업로드 (0) | 2019.03.06 |
댓글