스프링 @어노테이션 정리 Spring boot
어노테이션 |
의미 |
@Controller |
Presentation Layer |
@Service |
Service Layer |
@Repository |
Persistence Layer |
@RestController |
@Controller 와 @ResponseBody 를 합친 어노테이션으로 메소드의 반환 결과를 JSON 형태로 반환함 |
@ResponseBody |
자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할을 함 |
@RequestBody |
HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할을 함 |
@RequestMapping |
요청 URL을 어떤 메소드가 처리할 것인지 매핑해주는 어노테이션 |
@Autowired |
생성자나 setter 메소드 없이 의존성을 주입해서 자동으로 객체를 생성해주는 어노테이션 |
@Transactional |
해당 클래스 또는 메소드에 트랜잭션을 적용시킴 |
@Configuration |
해당 클래스가 환경 설정과 관련된 파일이라는 것을 알려주는 어노테이션 |
@Bean |
스프링 컨테이너에 Bean을 등록하도록 해주는 어노테이션 |
@ConfigurationProperties |
프로퍼티 파일을 읽어와서 해당 값들을 사용할 수 있게 만들어줌 |
@ExceptionHandler |
컨트롤러 단에서 발생하는 예외를 잡아서 처리해주는 메소드에 사용 |
@ControllerAdvice |
전역에서 발생하는 예외들을 잡아서 처리해주는 클래스에 사용 |