前情
使用 Java的JSR 303规范以及规范实现Hibernate Validator可以优雅的实现对Bean的验证, 也就是对象中属性值的非空等判断, 这里的验证代码类似:
public static <T> String validBean(T bean) {
StringBuffer sb = new StringBuffer();
// 获取 ValidatorFactory
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
// 获取 Validator
Validator validator = factory.getValidator();
// 执行验证
Set<ConstraintViolation<T>> violations = validator.validate(bean);
// 检查是否有违反约束的情况
if (!violations.isEmpty()) {
for (ConstraintViolation<T> violation : violations) {
String propertyName = violation.getPropertyPath().toString();
sb.append(propertyName + " " + violation.getMessage());
sb.append("\n");
}
}
return sb.toString();
}
关于在