@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration @Indexed public @interface SpringBootConfiguration { @AliasFor( annotation = Configuration.class ) boolean proxyBeanMethods() default true; }解释每一行代码
时间: 2023-06-11 22:04:47 浏览: 170
Java注释@interface的用法
这段代码定义了一个自定义注解类SpringBootConfiguration,其中包含了如下注解:
@Target({ElementType.TYPE}):表明该注解类仅能用于类上;
@Retention(RetentionPolicy.RUNTIME):表明该注解保留到运行时级别;
@Documented:表明该注解会生成到javadoc文档中;
@Configuration:表明该注解类是一个@Configuration类,用于声明一个或多个bean;
@Indexed:表明该注解类将会被Spring扫描并注册为bean定义;
public @interface SpringBootConfiguration:定义了一个公共注解SpringBootConfiguration。
@AliasFor:是元注解,用于声明别名。其中,注解属性proxyBeanMethods()默认为true。
阅读全文