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文件