@Configuration 어노테이션은 아래처럼 @Component 어노테이션을 메타 어노테이션으로 사용하고 있습니다. 즉 @Configuration 을 사용하면 해당 class 는 bean 으로 등록되게 됩니다.
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration { 생략 } 그러면 @Component 를 사용할것이지 굳이 @Configuration 이라는걸 왜 사용할까? 라고 궁금할 수 있습니다.
@Service 어노테이션의 경우 @Component 와 완전히 동일한 기능을 합니다만 서비스 용도의 bean 이라는 의미를 코드상으로 표시하기 위해 만들어진 어노테이션입니다. 아~ 그러면 @Configuration 도 설정용 bean 이라는 뜻을 표시하기 위한 어노테이션일 뿐인가요?
라고 물을수 있습니다. 정답은 no 입니다. s...
#
AutoConfiguration
#
Bean
#
Component
#
Configuration
#
spring
#
springboto
#
자동구성