Spring

@Component와 @Configuration

토니짱 2022. 9. 25. 21:23

 

@Configuration의 선언부를 보면 @Component가 정의되어 있다.

 

@Component

  • 개발자가 직접 작성한 클래스를 Bean으로 등록하고자 할 경우에 사용
  • @Controller, @Service, @Repository 등의 어노테이션에서도 확인할 수 있다.
  • 개발자가 직접 제어 가능

@Configuration

  • 외부라이브러리 또는 내장 클래스를 Bean으로 등록하고자 할 경우에 사용
  • 1개 이상의 @Bean을 제공하는 클래스의 경우 반드시 @Configuration을 사용한다.
  • 개발자가 직접 제어 불가능
반응형