在Service接口(SOAP/REST),一般会使用JSR303 BeanValidator (Hibernate Validator实现)进行验证。
而在Web页面,一般会使用JQuery Validation Plugin实现客户端认证,因为对用户体验比较友好。
如果可能存在恶意用户,会绕过校验的js直接发送Post请求,则需要Spring MVC与Hibernate Validator结合的服务端认证,另外有些规则可能JQuery Validation Plugin未提供,且不容易用js来添加, 两者最好同时使用。
Hibernate Bean Validator, 见Hibernate Bean Validator章节.
JQuery Validation Plugin, 见JQuery Validation Plugin章节.
SpringMVC + Hibernate Validator,见 SpringMVC章节.