【问题标题】:Does spring have a validation framework module that can be used in any layer for validatons?spring 是否有一个验证框架模块可以在任何层中用于验证?
【发布时间】:2010-08-23 12:09:23
【问题描述】:

比如我用的是我们公司开发的JSF+自定义框架。现在我想使用可以用作插件的第三方验证框架,它不应该创建任何可能是技术堆栈的依赖项。

所以我的问题是 spring 是否提供任何此类框架,或者如果它可用,我该如何使用它?

我期待一个类似的验证框架,可以通过 XML 进行配置。

【问题讨论】:

    标签: java spring jsf


    【解决方案1】:

    Spring 确实有一个验证框架,但如果您想要最小的依赖关系,那么我建议您使用 Bean 验证提供程序。这是一个新的(ish)官方验证标准,在 JSR-303 中定义。

    目前有几种实现方式。我会给Hibernate Validator 看看。

    【讨论】:

    • gary 感谢您的建议,但我希望在不使用 springmvc 的情况下进行 spring 验证。 JSR-303 是否提供了我正在寻找的解决方案。
    • 实际上我们正在使用 JSF+JobossEsB 应用程序,所以 JSR 303 会像我们使用 web 服务一样适用于所有的 vaidation 层,而且我们在我们的应用程序中从 GDS 适配器发送和获取信息,所以我可以验证请求并使用 JSR 303 进行响应
    • @mahesh:JSR-303 验证器根本不依赖于 Spring(尽管 Spring 确实提供了合适的验证器)。 JSR-303 集成到 JSF 中,可以轻松地与 JBoss 应用程序一起使用。所以,是的,它会做你想做的事。
    • 谢谢你。所以你的意思是说如果我使用 JSF 那么我可以使用 JSR303 标准吗?那么spring验证框架我可以在没有spring MVC的情况下使用它吗?
    【解决方案2】:

    我不同意。 Hibernate Validator 是一个糟糕的软件(至少是大约一年前的最新版本)。 Spring Validation 是一款不错的软件,与 BeanWrapper 接口配合得很好。

    但这是真的:Spring Hibernate 驻留在 Spring Context jar 中,这是不必要的开销。希望将来会有一个单独的版本。

    【讨论】:

    • 自成为 JSR-303 兼容以来,去年发生了很大变化。 4.0以后的版本值得一看。值得一提的是,如今 Spring Validation 也可用作 JSR-303 提供者。两者都很好(这些天从用户的角度来看它们非常相似),但是 Spring Validation 带有更多的依赖项。如果您已经在使用 Spring,那很好。
    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多