Bean Validation JSR303 和 Hibernate Validator4( Bean Validation JSR303的标准实现 ) 即将发布正式版
Bean Validation JSR303 介绍:
Bean Validation JSR303定义了JavaBean验证的一个元数据模型和一组API.默认的元数据资源就是JDK1.5中引入的注释(annotations),Bean Validation JSR303继承了XML验证描述信息的诸多特性,并且Bean Validation JSR303并不强制绑定到某一个特定的应用层或变成模型上,也就是说Bean Validation JSR303不强制在web层或者持久层中使用,Bean Validation JSR303不仅可以进行服务器端,也可以运行在Swing应用程序中。
Hibernate Validator4( Bean Validation JSR303的标准实现 ) 介绍:
Hibernate Validator4 是Bean Validation JSR303的标准实现,Hibernate Validator4 可以让你的通过在model中使用DK1.5中引入的注释(annotations)来实现模型的校验信息。
Bean Validation JSR303 and Hibernate Validator4( Bean Validation JSR303的标准实现 ) 已经进入到了最终定稿前的最后一次草案了。
Bean Validation JSR303 和 Hibernate Validator4( Bean Validation JSR303的标准实现 ) 支持 Java平台的 约束声明,约束的定义,元数据和验证。换句话说,就是使用JDK1.5中引入的注释(annotation)来实现验证信息。
例如以下代码:
class User {
//验证该字段不能为空,并且最大长度为50个字符
@NotEmpty @Size(max=50)
String getName() { … }
//验证该字段为email
@Email
String getEmail() { … }
}
当然,Bean Validation JSR303 和 Hibernate Validator4( Bean Validation JSR303的标准实现 ) 支持很多特性,例如内置约束,自定义约束,组合约束,局部组验证,国际化和元数据查询API.
现在Bean Validation JSR303 即将成为标准,同时Bean Validation JSR303也将成为 JavaEE6 平台的一部分并且与Java Persitence 2 和 Java Server Faces 2 深入整合。但现在Bean Validation JSR303不会被绑定在JavaEE 平台,而是可以应用到任意支持Java SE 5运行环境的平台上。于此同时Hibernate Validator4( Bean Validation JSR303的标准实现 )也进入到了最终草案。也就是说我们可以开始正式使用它而不需要有所顾忌了。
[ad#468-60]