Spring

[spring] 어노테이션 (Annotaions)

인생은단짠단짠 2022. 11. 4. 01:05

 

정말 자주 쓰이는 어노테이션들을 정리해보았습니다.

 

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