该注解需要@ComponentScan扫描才能进行bean注册,否则对应的@Bean不会注册到IOC容器。
@Configuration的源代码如下:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Configuration {
@AliasFor(annotation = Component.class)
String value() default "";
}
它包含了@Component注解,@Component注解必须开启扫描才能将Bean注册到IOC容器。