是否可以在 Grails 之外使用 Grails 验证?如何?

Posted

技术标签:

【中文标题】是否可以在 Grails 之外使用 Grails 验证?如何?【英文标题】:Is it possible to use Grails validation outside of Grails? How? 【发布时间】:2014-03-20 09:17:45 【问题描述】:

Grails 有惊人的验证;是否可以独立于 Grails 框架使用它?

我们有一个基于 Java/Groovy Camel 的 Web 应用程序,但无法转换为 Grails 应用程序。我很想使用带有声明性约束的 Grails 样式验证,但在不转换整个内容的情况下无法成功配置应用程序以使用 Grails 库。

【问题讨论】:

【参考方案1】:

Grails 提供的验证只是 Spring 的 bean 验证框架的包装。由于 Grails 是开源的,您可以看看它是如何完成的,并根据您自己的需要进行调整。开始查找的最佳位置是GrailsDomainClassValidator 和DomainClassGrailsPlugin,以了解它是如何完成的。另一个有趣的地方是@ValidateableAST 注释。

据我所知,并且从我在源代码中可以看到,在 Grails 项目之外没有独立的方法可以在不编写自己的改编/实现的情况下执行此操作。

【讨论】:

【参考方案2】:

您可以毫无问题地使用外部验证。例如,可以在 Grails 项目的“lib”文件夹中使用外部“jar”(进行验证)文件。通过这种方式,就可以使用这个jar文件的API了。这是一种您可以使用的简单方法。

【讨论】:

以上是关于是否可以在 Grails 之外使用 Grails 验证?如何?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 GSP 之外使用 grails 标签吗?

带有数据库迁移插件的 Grails 3:类 [com.mypackage.security.RequestMap] 上的方法在 Grails 应用程序之外使用

类 [] 上的方法在 Grails 应用程序之外使用。如果在使用模拟 API 或引导 Grails 的测试上下文中正确运行

在 grails-app 之外的 Grails 类中注入日志对象

如何在 Grails 的控制器之外使用 g.message? [复制]

是否有可供学习的优秀 Grails 示例应用程序? [关闭]