Spring
@Component와 @Configuration
토니짱
2022. 9. 25. 21:23
@Configuration의 선언부를 보면 @Component가 정의되어 있다.
@Component
- 개발자가 직접 작성한 클래스를 Bean으로 등록하고자 할 경우에 사용
- @Controller, @Service, @Repository 등의 어노테이션에서도 확인할 수 있다.
- 개발자가 직접 제어 가능
@Configuration
- 외부라이브러리 또는 내장 클래스를 Bean으로 등록하고자 할 경우에 사용
- 1개 이상의 @Bean을 제공하는 클래스의 경우 반드시 @Configuration을 사용한다.
- 개발자가 직접 제어 불가능
반응형