이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
@Component 애노테이션을 사용하면
Component Scan시
해당 클래스 혹은 객체를 Bean으로 등록시켜준다.
이 글에서는 Component Scan 시
그 범위가 어떻게 되는지 알아보자.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
특정 Exception 발생 시
해당 Exception을 Custom하게 Control이 가능하다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
해당 Controller로 들어오는 요청에 대해
추가적인 설정을 하고 싶을 때 사용할 수 있다.
또한 모든 요청 전에
InitBinder를 선언한 메소드가 실행된다.
코드를 통해 InitBinder의 사용법을 익혀보자.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
@ResponseBody와 마찬가지로
응답 본문을 제어하는 기능을 하지만
@ResponseBody보다 응답 값을
디테일하게 설정이 가능하다.
Body
Headers
HttpStatus Code
ResponseEntity responseEntity_1 = new ResponseEntity(HttpStatus.MULTI_STATUS);
ResponseEntity responseEntity_2 = new ResponseEntity(event, HttpStatus.CREATED);
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
@ResponseBody의 기능은
@RequestBody와 마찬가지로
HttpMessageConveter를 이용하여
응답값을 응답 본문(=ResponseBody)에 담아준다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
@Autowired은
Constructor, Setter, Field에
사용하여
해당 Bean을 주입시켜주는
애노테이션이다.