[Spring] 스프링에서 사용되는 어노테이션 정리

ggamang·2023년 4월 11일
0

JAVA&Spring

목록 보기
25/27

Spring은 다양한 어노테이션을 제공하여 개발자들이 손쉽게 애플리케이션을 개발할 수 있도록 지원한다.
빈번하게 사용되는 어노테이션만 하단에 정리해보았다.

어노테이션 종류 및 설명

  • @Autowired: 의존성 주입을 위해 사용되며, 자동으로 Bean을 주입한다.
  • @Bean: Bean 객체를 생성하기 위해 사용되며, 메서드에 적용한다.
  • @Component: Spring이 관리하는 Bean으로 등록될 클래스에 사용된다.
  • @Configuration: Spring의 설정 파일로 사용될 클래스에 사용되며, Bean 등록을 위해 사용된다.
  • @Controller: Spring MVC에서 Controller 역할을 수행하는 클래스에 사용되며, HTTP 요청을 처리한다.
  • @RequestMapping: HTTP 요청과 매핑될 메서드를 지정할 때 사용되며, URI와 HTTP 메서드를 지정할 수 있다.
  • @Repository: DAO(Data Access Object) 역할을 수행하는 클래스에 사용되며, 데이터베이스와 연동한다.
  • @ResponseBody: HTTP 응답의 Body를 반환할 때 사용되며, JSON, XML 등의 데이터를 처리할 수 있다.
  • @Service: 비즈니스 로직을 담당하는 클래스에 사용되며, @Component 어노테이션을 확장한 것이다.
  • @RestController: RESTful 웹 서비스를 구현할 때 사용되며, @Controller 어노테이션과 @ResponseBody 어노테이션을 합친 것이다.
  • @Scope: Bean의 Scope(범위)를 지정할 때 사용되며, singleton, prototype 등이 있다.
  • @Transactional: 트랜잭션 처리를 위해 사용되며, 메서드나 클래스에 적용된다.
  • @PathVariable: URI의 일부를 매개변수로 받아 처리할 때 사용되며, @RequestMapping 어노테이션과 함께 사용된다.
  • @PostConstruct: Bean 객체 생성 후 초기화 작업을 수행하기 위해 사용된다.

0개의 댓글