
정말 자주 쓰이는 어노테이션들을 정리해보았습니다.
Annotation |
의미 |
@SpringBootApplication |
Spring boot applicatiion으로 지정 |
@Controller |
View를 제공하는, ViewResolver를 사용하는 controller로 설정 response형태가 기본적으로 html형태임. |
@RestController |
rest api를 제공하는 controller로 설정 response형태는 ObjectMapper를 통해 json으로 변경되서 내려감 |
@RequestMapping |
url 주소를 매핑하는 형태, 원하는 http메서드를 지정해야한다. 지정하지 않으면 모든 http메서드가 동작하게 됨. |
@GetMapping |
RequestMapping을 세분화 시킨 것 |
@PostMapping |
RequestMapping을 세분화 시킨 것 |
@PutMapping |
RequestMapping을 세분화 시킨 것 |
@DeleteMapping |
RequestMapping을 세분화 시킨 것 |
@RequestParam |
url에 query parameter로 들어오는 형태를 지정할때 사용 |
@RequestBody |
http body에 들어있는 내용을 json으로 매핑하기 위할때 사용 |
@Vaild |
자바 클래스의 검증할때 사용 |
@ Configration |
1개 이상의 bean을 등록하거나 스프링의 설정할때 사용 |
@Component |
1개의 class를 bean으로 등록할때 사용 |
@Bean |
메서드를 bean으로 생성할때 사용. |
@AutoWired |
DI를 받기 위한 곳에 사용. 기본적으로 생성자로 된 메서드에 들어오는 것은 스프링이 알아서 주입시켜준다. 그렇지 않고 명시적으로 받고 싶을때 사용. |
@Qualifier |
@Autowired 사용시 두가지 이상의 bean이 있을 때 명시적으로 어떤 빈을 사용할 것인지 지정 |
@Resourse |
@Autowired + @Qualifier 의 개념으로 이해 |
@Aspect |
AOP 적용시 사용 |
@Before |
AOP 메서드 이전 호출 지정 |
@After |
AOP 메서드 호출 이후 지정, 예외가 발생해도 실행 된다. |
@Around |
AOP이전 , 이후 모두 포함해서 코딩할 수 있고, 예외가 발생해도 실행 된다. |
@AfterReturning |
AOP 메서드가 정상적으로 실행되었을 때 실행된다. |
@AfterThrowing |
AOP시 해당 메서드의 예외 발생시 실행된다. |
'Spring' 카테고리의 다른 글
| [ Spring ] 트랜잭션 (0) | 2022.12.12 |
|---|---|
| [ Spring ] 의존성 주입 방법 (feat.lombok) (0) | 2022.11.23 |
| [ Spring ] Swagger이란 (0) | 2022.11.17 |
| [ Spring ] restTemplate (0) | 2022.11.11 |
| [ Spring ] Get/Post 와 ObjectMapper (0) | 2022.11.03 |