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属性来指定组件的名称,提供了灵活性。
--
浙公网安备 33010602011771号