web-services - groovy 是否提供包含机制?

标签 web-services groovy include endpoint cross-cutting-concerns

我们正在为 groovy 脚本寻找一种包含机制,以便为横切关注点留出空间。

在我的示例中,我们将 Web 服务端点作为 groovy 脚本并希望登录到我们的 Web 服务协议(protocol)。为此,我们使用我们的隐式对象(从我们的框架中获取)来创建日志记录语句。

但是,如果我们在每个 Web 服务端点中编写代码,这就是样板代码。

我们正在 php 中搜索诸如 include() 之类的东西,其中包括其他 groovy 脚本,有什么想法可以做到这一点吗?

最佳答案

Groovy 将其文件视为对象(将其视为自动包装)。它使 java 类路径中的所有 .groovy 文件都可以作为类使用。因此,如果您有 util.groovy 文件,其中包含以下内容:

def static AuxMethod() {
    return "Hello World"
}

要从另一个文件中调用它,您只需编写:
println util.AuxMethod()

就是这样。同样,只需确保您的 util.groovy 文件位于类路径中。

关于web-services - groovy 是否提供包含机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264696/

相关文章:

java - 如何将xml反序列化为axis2生成的java对象

Android应用程序CursorWindow内存错误

php - 从其他文件获取变量的值 - PHP

c++ - fatal error C1083 : Cannot open include file: 'boost/config.hpp' : No such file or directory

java - 是否可以在没有像 Axis/CXF 这样的 Web 服务框架的情况下开发 Web 服务应用程序?

groovy - 如何使用 Gradle/Groovy 功能​​替换文件中的文本

java - Intellij idea 2022.1.3 ultimate 显示错误java : JPS incremental annotation processing is disabled

hibernate - 添加 dateCreated 字段以连接 Grails 中的表

c - 如何使用 GCC 在 C 上编译库?

c# - "The maximum message size quota for incoming messages (65536) has been exceeded."。即使在设置更大的尺寸之后