정리/Spring Boot

Spring Boot @Annotation종류와 쓰임새

알렉스 페레이라 2023. 6. 14. 10:33

면접결과를 기다리며,, 오랜만에 글을쓴다 면접이니 시험이니 요즘 너무 바빴다...

 


Annotation이란 사전적 의미로는 '주석'이라는 뜻이다.

 

Java에서 Annotation은 코드사이에 삽입되어 해당 클래스, 메소드, 변수가 어떠한 동작을할지 나타내는 의미로 사용된다.


Java와 Spring Boot가 정말 다양한 기능을 제공하는만큼 Annotation의 종류도 매우 많은데

오늘은 자주 사용되는 Annotation을 정리해보려 한다.

 

계속해서 추가하고 정렬할 예정이다. 일단은 대중없이 생각나는대로 작성할 예정

 

#Spring Framework

  • @ComponentScan
    @Component, @Service, @Repository, @Controller, @Configuration 등과같은 Annotation을 전부 검색하여
    Spring Container에 등록한다.
    해당 class는 기본으로 싱글톤으로 관리되며, Scope기능을 통해 프로토타입과 같은 생명주기를 갖게 설정할 수 있다.
  • @Component
    해당 Annotation을 설정하면, 자동으로 ComponentScan되어 Spring Container에 등록된다.
    value 옵션을 통해 Bean의 이름을 지정할 수 있고, 설정하지 않는다면 클래스명이 카멜케이스로 등록된다.
  • @Bean

  • @Autowired
  • @Controller, @RestController
  • @Service
  • @Repository
  • @Configuration
  • @Required
  • @PostConstrunct, @PreConstruct
  • @SpringBootApplication
  • @RequestMapping
  • @GetMapping
  • @PostMapping
  • @ModelAttribute
  • @PathVariable
  • @Valid
  • @RequestBody
  • @RequestParam
  • @ResponseBody
  • @Transactional
  • @NoArgsConstrunctor, AllArgsConstructor
  • @Data, @Getter, @Setter
  • @Entity

 

JPA

 

JAVA

 

ETC

 

'정리 > Spring Boot' 카테고리의 다른 글

Spring Boot에서 HTTP API사용하기(json)  (1) 2023.05.16