Spring Boot 如何设置注解的布尔字段

beq87vna  于 2023-02-16  发布在  Spring
关注(0)|答案(1)|浏览(144)

我正在学习Spring的注解

public @interface Autowired {
    boolean required() default true;
}

public @interface Lazy {
    boolean value() default true;
}

以下是我所拥有:

@Autowired(false) - wrong
@Autowired(required=false) - correct

@Lazy(false)  - correct
@Lazy(value = false) - correct

为什么Autowired(假)是错误的,而@Lazy(假)是正确的?

jq6vz3qz

jq6vz3qz1#

如果存在名为**value**、then the name may be omitted, as in的属性:

public @interface Lazy {
    boolean value() default true;
}

@Lazy(false)

如果没有名为**value**的属性,则可以通过显式指定来分配值:

public @interface Autowired {
    boolean required() default true;
}

@Autowired(required = false)

简要地举例说明;如果@Autowired注解如下所示,则可以像使用@Lazy注解一样使用它。

public @interface Autowired {
    boolean value() default true;
}

@Autowired(false)

相关问题