JavaEE6核心特征:BeanValidation解析Java认证考试

文章作者 100test 发表时间 2010:03:31 09:30:19
来源 100Test.Com百考试题网


  Bean Validation是Java EE 6数据验证新框架,Validation API并不依赖特定的应用层或是编程模型,这样同一套验证可由应用的所有层共享。它还提供了通过扩展Validation API来增加客户化验证约束的机制以及查询约束元数据仓库的手段。

  在Java EE 6的Bean Validation出现之前,开发者不得不在表示层框架、业务层以及持久层中编写验证规则以保证这些规则的同步性,但这么做非常浪费时间而且极易出错。 Bean Validation是通过约束实现的,这些约束以注解的形式出现,注解可以放在JavaBean(如backing bean)的属性、方法或是类上面。约束既可以是内建的注解(位于javax.validation.constraints包下面),也可以由用户定义。一些常用的内建注解列举如下:

  ◆Min:被@Min所注解的元素必须是个数字,其值要大于或等于给定的最小值。

  ◆Max:被@Max所注解的元素必须是个数字,其值要小于或等于给定的最大值。

  ◆Size:@Size表示被注解的元素必须位于给定的最小值和最大值之间。支持Size验证的数据类型有String、Collection(计算集合的大小)、Map以及数组。

  ◆NotNull:@NotNull确保被注解的元素不能为null。

  ◆Null:@Null确保被注解的元素一定为null。

  ◆Pattern:@Pattern确保被注解的元素(String)一定会匹配给定的Java正则表达式。

  代码中通过Bean Validation注解声明了一些约束:


public

相关文章


Java中轻松实现界面跳转Java认证考试
Java应用注册为后台服务Java认证考试
JavaString和Date转换Java认证考试
Java多线程编程精要Java认证考试
JavaEE6核心特征:BeanValidation解析Java认证考试
JAVA认证辅导:JVMMemoryJava认证考试
JSP九大内置对象及四个作用域Java认证考试
JAVA的字符串拼接与性能Java认证考试
jstlforEach EL表达式使用感悟Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛