1.源码
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration { @AliasFor(annotation = Component.class) String value() default ""; }
2.几个注解说明
1)@Target(ElementType.TYPE)
表示@Configuration 可作用于类、接口、注解、枚举
2)@Retention(RetentionPolicy.RUNTIME)
表示编译运行时都有效
3)@Documented
表明@Configuration注解应该被 javadoc工具记录
4)@Component
表示把该注解实例化到spring容器中
3.作用说明
表示这是一个配置类,这个类就相当于传统xml配置的一个xml文件