@Valid和@Validated 除了使用的区别,他们的生效状

2025-08-26  本文已影响0人  flyjar

如果不在类上添加 @Validated,仅在方法参数上使用 @Valid(如 public void addUser(@Valid User user)),在某些场景下可以生效,但并非所有场景都能正常工作,具体取决于使用场景:

1. 在 Spring MVC 控制器的方法中

2. 在普通 Spring Bean 的方法中(如 Service 层)

3. 关于分组校验

总结

因此,为了统一和确保校验逻辑在所有层级都能正常工作,建议在需要校验的类上显式添加 @Validated,并配合 @Valid 使用。

上一篇 下一篇

猜你喜欢

热点阅读