快捷搜索:

Java EE 6数据验证新框架:Bean验证

对付Sun最新宣布的Java EE 6平台,以前我们已经陆续先容了平台的主要目标,以及三大年夜新技巧中的JAX-RS以及高低文和依附注入。本文先容第三个技巧:Bean验证。

验证数据是利用法度榜样生命周期中一个常见的义务,例如,在利用法度榜样的表示层,你可能想验证用户在文本框中输入的字符数最多不跨越20个,或者想验证用户在数字字段输入的字符只能是数字。

开拓职员在利用法度榜样的各层中平日应用相同的验证逻辑,或者将验证逻辑放在数据模型中。

Bean验证(JSR 303)使验证变得更简单了,削减了重复,差错和杂乱,Bean验证供给了一个标准的验证框架,在框架中相同的验证集可以在利用法度榜样的所有层之间共享。

Bean验证供给了一个框架验证遵照JavaBean规范编写的Java类,你可以应用评释指定一个JavaBean上的约束,你可以评释一个JavaBean类、字段或属性,你也可以经由过程XML描述符扩展或覆盖这些约束,验证类验证每个约束时,你要指定那个验证类用于给定的约束类型。

例如,下面是经由过程Bean验证评释声明一些约束的类的一部分代码:

public class Address {

@NotNull @Size(max=30)

private String addressline1;

@Size(max=30)

private String

addressline2;

...

public String getAddressline1() {

return addressline1;

}

public void setAddressline1(String addressline1) {

this.addressline1 = addressline1;

}

...

}

您可能还会对下面的文章感兴趣: