我想使用Hibernate Validator's method parameter validation feature。根据我在文档中看到的内容,Hibernate Validator只提供了一个API,我需要@AutoValidating
Seam Validation注释来使事情有效。
但是,我想在Java EE容器外部使用methd参数验证,用于普通方法,例如:在实用类中。
让这个工作起作用的设置是什么?
答案 0 :(得分:1)
对于使用方法验证,您需要某种容器来创建和管理对象,但它不一定必须是Java EE。
如果您在Java SE中运行,您可以例如使用CDI和Seam Validation(CDI参考实现Weld可以在SE上使用)或者Spring框架this post提供了很好的概述。
在GitHub上,您还可以找到project of mine,显示方法验证与Google Guice以及JDK动态代理的集成。
答案 1 :(得分:0)
可以在完整的Java EE容器之外构建一个基于Seam的应用程序,例如使用Tomcat等Web容器。但无论如何,Seam 必须至少在一个Web容器中运行,你不能在外面使用它来代替独立的应用程序(毕竟,Seam是一个 web应用程序框架)。如果您只需要验证,请考虑使用更简单的方法 - 例如,尝试Apache的commons validator。