Spring@Valid和@Validated有什么区别-创新互联
这篇文章主要为大家展示了Spring @Valid和@Validated有什么区别,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

两者区别
@Valid | @Validated | |
|---|---|---|
| 标准 | 标准JSR-303规范 | 增强JSR-303规范 |
| 包 | javax.validation | org.springframework.validation |
| 验证结果 | BindingResult result | BindingResult result |
| 分组支持 | 不支持 | 支持 |
| 分组序列 | 不支持 | 支持 |
| 类型注解 | ? | 支持 |
| 方法注解 | 支持 | 支持 |
| 方法参数注解 | 支持 | 支持 |
| 构造函数注解 | 支持 | ? |
| 成员属性注解 | 支持 | 不支持 |
| 嵌套验证 | 支持 | 不支持 |
分组示例
public interface First{}
public interface Second{}
public class User {
// 所有都验证
@NotNull(message = "...")
private int id;
// First 才验证
@NotNull(message = "...", groups = { First.class })
private String username;
// First 或 Second 才验证
@NotNull(message = "...", groups = { First.class, Second.class })
private String content;
// First 验证 NotEmpty,Second 验证 Size
@NotEmpty(message = "...", groups = { First.class })
@Size(message = "...", min = 3, max = 8, groups = { Second.class })
private String height;
}
// 只验证 Second 分组和没有分组的属性
public String save(@Validated( { Second.class }) User user, BindingResult result) {
if (result.hasErrors()) {
return "validate/error";
}
return "redirect:/success";
}另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:Spring@Valid和@Validated有什么区别-创新互联
路径分享:http://www.jxjierui.cn/article/dssgss.html


咨询
建站咨询
