我们正在为 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/