如果可以升级到Hibernate Validator
4.2.0或更高版本,则可以使用其方法验证功能,该功能为方法参数和返回值的验证提供支持。
可以使用动态代理,AOP,拦截器等方法在约束方法调用后自动调用验证引擎。根据所使用的框架,您可以使用例如以下一种方法:
- 使用Spring 3.1或更高版本时:MethodValidationInterceptor
- 使用CDI时:Seam Validation(免责声明:我是本文的作者)
- 使用Guice时:在GitHub上添加了一个示例
请注意,从Bean Validation
1.1(即将完成)及其参考实现Hibernate Validator
5开始,方法验证将成为标准化Bean Validation API的一部分。



