java bean验证如何在实际中起作用

时间:2018-04-12 21:38:44

标签: java javabeans

我想知道java bean验证是否可行实用,假设我们有一个Maven mvc项目,用户可以使用登录表单。所以我们有一个带有html表单的jsp / jsf页面,一个用于JDBC连接的Datamapper / DAO和一个java User bean,它们看起来像这样:

public class Student {

@NotNull(message ="username can't be null)
private String uName;
@NotNull(message ="lastname can't be null)
private String lname;
@Email (regex string="")
private String email;
private int age;

public Student(String uName, String lname, String email, int age) {
    this.uName = uName;
    this.lname = lname;
    this.email = email;
    this.age = age;
}

public String getuName() {
    return uName;
}

public void setuName(String uName) {
    this.uName = uName;
}

public String getLname() {
    return lname;
}

public void setLname(String lname) {
    this.lname = lname;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
    }
}

如果用户在应用程序的视图部分中列入了某些无效信息,会发生什么?它一直到bean来获取消息然后显示它?

通常如何使用bean验证?仅适用于Spring和Hibernate,或者一般用于Java EE吗?

1 个答案:

答案 0 :(得分:0)

验证通常用于JavaEE。不仅在Spring和Hibernate中。 Bean Validation是一个JEE规范,标记为:

  • JSR-303(v.1.0)
  • JSR-349(v.1.1)
  • JSR-380(v.2.0)

如您在问题中提到的那样,它非常有效。