采用JSR 303 Bean验证

时间:2010-11-10 04:23:27

标签: java validation bean-validation

JSR 303 Bean Validation已经被抓住了吗?

我意识到它仍然是相对较新的规范(版本1.01.1),但我甚至找不到关于它的官方教程,更不用说书了。

有没有成功采用JSR 303的商业项目?我问,因为承诺拥有小用户群的东西存在风险。另外,我不是早期的适配器。 :)

4 个答案:

答案 0 :(得分:5)

  

JSR 303验证是否已经确定?

好吧,Bean验证 是Java EE 6的一部分,BV确实与持久层(JPA)很好地集成,BV确实很好地与表层技术集成,如JSF 2,Wicket,Spring MVC ,Tapestry。

所以我说是的,BV在那里,已经使用过了,我希望它会被越来越多地使用。

  

我意识到它仍然是相对较新的规格,但我甚至找不到关于它的官方教程,更不用说书了。

获取规范并查看JBoss博客上的Bean Validation博客帖子(特别是两年以来的 Bean Validation Sneak Peek 系列系列)。

  

有没有成功采用JSR 303的商业项目?我问,因为承诺拥有小用户群的东西存在风险。另外,我不是早期的适配器。 :)

是的。我个人认为使用作为Java EE一部分的标准是非常安全的(BV肯定会在那里存在一段时间)。对您有什么风险?如果不是BV,你会用什么替代品?是什么让他们看起来比BV更“风险”?

答案 1 :(得分:3)

我在一个最近的Spring / Hibernate项目中为客户端使用了JSR303,它运行得非常好。它易于使用和设置。如果你搜索JSR303,我在网上有一些教程,我下载了Hibernate Validator参考,这是他们的JSR303实现。这应该让你去。我想随着时间的推移,你会看到更多的东西。特别是如果你在Spring / Hibernate世界旅行。

答案 2 :(得分:1)

我们正在考虑将其作为iScreen的替代品。 Here是hibernate参考实现此规范的参考指南。另一个实现(在OpenJPA中使用http://code.google.com/p/agimatec-validation/

答案 3 :(得分:0)

持续进展

Bean Validation是一个持续的项目,越来越多的采用。

第二个JSR,1.1规范

原始JSR 303及其1.0 spec之后是JSR 349及其1.1 spec的2013年。

随着新的JSR出现了一个开放的过程。这包括专用网站www.BeanValidation.org

目前只测试了Hibernate Validator并且certified作为完整的实现Bean验证(并且是参考实现)。以前,对于1.0规范,Apache BVal也有been certified

通过

除了自己的UI小部件验证之外,我还使用了Web应用程序框架Vaadin,支持Bean Validation。

JSF (JavaServer Faces)支持Bean验证1.1,如blog post Rama krishnan所示。

规范负责人Devoxx presentationEmmanuel Bernard提到除了JSF集成之外还存在:

Java API for RESTful Web Services (JAX-RS)与Bean Validation整齐地集成在一起,返回400和500系列中的HTTP错误代码,而不是Exceptions来表示验证约束验证。