Java Bean验证:可以指定运行时验证吗?

时间:2014-03-14 21:29:13

标签: java spring

我正在维护一个使用Java bean验证的Web应用程序(作为JSR303的一部分,我相信)。

使用@Pattern之类的注释映射成员,然后我们有LocalValidatorFactoryBean执行验证。此工厂bean bootstraps的Validator实际上是Hibernate验证实例。

我的问题是我的@Pattern正则表达式需要在我的应用程序启动时在运行时加载,所以我不能使用注释。

因此,我想知道是否有其他方法如XML可以插入这样的验证?

如果没有,我可能只需要使用单独的Spring验证器来完成这项工作

2 个答案:

答案 0 :(得分:0)

我建议按照http://docs.spring.io/spring/docs/3.0.0.RC3/reference/html/ch05s07.html#validation.beanvalidation.spring.constraints中的说明创建自定义验证程序。因此,您需要在约束验证器类的代码中再次检查该值。

答案 1 :(得分:0)

您可以使用XML配置bean验证。语法与JavaBean XML格式非常相似,并且很好地映射到等效Java语法的层次结构。