jar 라이브러리 의존성을 기반으로 자동으로 빈을 등록시킨다.
- 스프링부트로 생성한 애플리케이션에 대해서 자동구성(AutoConfiguration)을 가능하게 해주는 어노테이션
- 사전에 미리 정의된 객체를 스프링 컨테이너의 빈으로 자동 등록되도록 한다.
(스프링부트는 라이브러리 의존성을 기반으로 사전에 미리 정의된 객체를 자동으로 스프링 컨테이너의 빈으로 등록하고, 의존성 주입까지 완료한다.)
3. @ComponentScan
@Component가 적용된 클래스들을 스캔해서 자동으로 빈으로 등록시킨다.
- 부트스트래핑 클래스가 위치한 패키지 및 그 하위 패키지에서 클래스를 스캔하고, 스프링 컨테이너의 빈으로 자동등록시킨다.
- 개발자가 작성한 클래스 중에서 아래의 어노테이션이 부착된 것이 자동 등록 대상이다.
- @Controller, @RestController, @ControllerAdvice, @RestControllerAdvice
@Service, @Repository
@Component
@Configuration