类的构造函数参数是否也应该用JavaBean验证API注释进行注释?

类的构造函数参数是否也应该用JavaBean验证API注释进行注释?,java,spring,spring-boot,validation,Java,Spring,Spring Boot,Validation,如果我有一个类,其字段正在使用JavaBean验证API进行验证,那么构造函数参数是否也应该具有字段所具有的注释 例如。 变量 @NotNull @Size(min=5, message = "Name must be at least 5 characters long") private String name; //Constructor public SomeClass(@NotNull @Size(min = 5, message = "Name must be at least 5

如果我有一个类,其字段正在使用JavaBean验证API进行验证,那么构造函数参数是否也应该具有字段所具有的注释

例如。 变量

@NotNull
@Size(min=5, message = "Name must be at least 5 characters long")
private String name;

//Constructor
public SomeClass(@NotNull @Size(min = 5, message = "Name must be at least 5 characters long") String name) {
        this.name = name;
}
我猜验证将在字段“name”初始化后进行。我们也需要检查论点吗?
谢谢…

我认为这取决于您将在何处验证此类

如果要验证已创建的此类实例(例如,在方法或
@Controller
端点中作为参数传递),只需使用字段级注释


如果要在创建实例之前验证构造函数的参数,则需要验证构造函数参数。

我认为这取决于验证此类的位置

如果要验证已创建的此类实例(例如,在方法或
@Controller
端点中作为参数传递),只需使用字段级注释


如果要在创建实例之前验证构造函数的参数,则需要验证构造函数参数。

这没有任何意义