Spring注解

1.@Indexed

注解表示这个注解会被Spring的索引机制处理,从而加快组件的查找速度。

例子:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Indexed
public @interface Component {
    @AliasFor("value")
    String name() default "";

    @AliasFor("name")
    String value() default "";
}

@Indexed: 这个注解表明@Component注解会被Spring的索引机制处理。这有助于Spring容器更快地查找和识别被标记为组件的类。

@AliasFor("value"): 这个注解用于定义属性的别名。在这里,name属性是value属性的别名。

String name() default "";: 定义了一个名为name的属性,其类型为String。如果未指定值,则默认为空字符串。

@AliasFor("name"): 这个注解再次定义了value属性是name属性的别名。

String value() default "";: 定义了一个名为value的属性,其类型为String。如果未指定值,则默认为空字符串。

这种设计使得开发者可以选择使用name或value属性来指定组件的名称,提供了灵活性。

 

 

 

 

 

 

 

 

 

 

 

 

 

--

posted on 2025-09-12 19:55  有点懒惰的大青年  阅读(16)  评论(0)    收藏  举报