2

JSR 303 Bean Validation已经流行起来了吗?

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

有没有成功采用 JSR 303 的商业项目?我之所以这么问,是因为致力于拥有少量用户群的东西是有风险的。另外,我不是早期的适配器。:)

4

4 回答 4

5

JSR 303 验证已经流行起来了吗?

嗯,Bean ValidationJava 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 或多或少“风险”?

于 2010-11-10T05:01:30.243 回答
3

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

于 2010-11-10T04:46:40.397 回答
1

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

于 2010-11-10T04:48:55.647 回答
0

持续进步

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

第二个 JSR,1.1 规范

最初的JSR 303及其1.0 规范之后是JSR 349及其2013 年的1.1 规范

新的 JSR 带来了一个开放的流程。这包括一个专门的网站www.BeanValidation.org

目前只有Hibernate Validator被测试和认证为完整的实现 Bean Validation(并且是参考实现)。在 1.0 规范之前,Apache BVal已通过认证

采用

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

JSF (JavaServer Faces)支持 Bean Validation 1.1,如Rama krishnan的这篇文所示。

规范负责人Emmanuel Bernard的这篇Devoxx 演示文稿提到,除了 JSF 集成之外,还存在以下方面:

用于 RESTful Web 服务 (JAX-RS)的Java API与 Bean Validation 巧妙地集成,以返回 400 和 500 系列中的 HTTP 错误代码而不是表示验证约束验证的异常。

于 2014-10-21T22:20:47.507 回答