- @Configuration
스프링의 설정클래스를 정의하는데 사용한다.
- @Bean
설정클래스 내부에서 빈객체를 명시할 때 사용된다.
- @Component
빈으로 등록될 클래스를 정의할 때 가장 일반적으로 많이 사용되는 어노테이션
컴포넌트에 해당하는 클래스를 정의할 때 사용된다.
- @Autowired
DI를 사용하기 위한 어노테이션으로, 의존성을 자동으로 주입해준다.
- @Controller
MVC 패턴에서 클라이언트의 요청을 받고 응답을 반환하는 컨트롤러 클래스를 정의할 때 사용된다.
- @RequestMapping
웹 요청의 URL과 처리할 메소드를 연결하는 데 사용된다.
- @RequestParam
웹 요청의 파라미터 값을 메소드의 파라미터에 바인딩할 때 사용된다.
- @PathVariable
웹 요청의 URL에서 값을 추출하기 위해 사용된다.
- @Service
비즈니스 로직을 처리하는 서비스 클래스를 정의할 때 사용된다.
- @Repository
스프링에서 데이터 접근 계층(Data Access Layer)에 해당하고 데이터베이스와의 데이터 처리를 담당하는 레포지토리(Repository) 클래스를 정의할 때 사용된다.