all*_*tej 4 spring spring-boot
我来自.NET背景开发REST API.现在使用spring boot处理java REST项目.
首先,我在控制器@RequestBody的验证才停止工作.在尝试修复它时,我看到了不同的实现方法.那么注释@RequestBody的正确方法是什么?
@Validated @RequestBody
Run Code Online (Sandbox Code Playgroud)
要么
@Valid @RequestBody
Run Code Online (Sandbox Code Playgroud)
两者之间一般没有太大的区别,@Valid来自JSR-303标准,@Validated是弹簧标准.根据春季文件:
Spring提供了一个Validator接口,可用于在应用程序的所有层中进行验证.在Spring MVC中,您可以将其配置为用作全局Validator实例,在遇到@Valid或@Validated控制器方法参数时使用,和/或通过@InitBinder方法在控制器中作为本地Validator使用.可以组合全局和本地验证器实例以提供复合验证.
参考:https: //docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-config-validation
但是有一些区别,例如,如果您需要group在验证注释中使用@Validated,则需要使用,但不支持@Valid.
| 归档时间: |
|
| 查看次数: |
20945 次 |
| 最近记录: |