【问题标题】:What is the best way to work with services in grails在 grails 中使用服务的最佳方式是什么
【发布时间】:2011-06-08 09:31:02
【问题描述】:

我刚刚在 grails 上启动了一个项目,但没有找到如何使用依赖注入和接口来处理服务。

到目前为止,当您创建服务时,我已经在文档中看到 - 它只是一个 groovy 类,可以自动连接到我想要的任何位置。

但是,如果我想拥有一个服务接口并像在 Java 中使用 spring 那样注入其中一个实现呢?

例如,我想要一个服务接口。让它成为 MyService.groovy 它将有 1 个方法 doSmth() 我将有 2 个实现 - MyServiceImpl1.groovy 和 MyServiceImpl2.groovy

我有一份石英工作做这样的事情 定义我的服务 myService.doSmth()

我应该把groovy界面(文件夹)放在哪里?我应该在 src/groovy 中为此创建一个包吗? 如何配置 resources.groovy 以将“myService”与服务实现之一连接?

感谢任何想法

提前致谢!

【问题讨论】:

    标签: grails groovy dependency-injection


    【解决方案1】:

    运行grails create-service [name] 是一种部署服务的便捷方式,但它不会像您正在寻找的那样创建具有实现的接口。

    我建议将您的接口和实现放入src/groovy 并使用resources.groovy 将它们连接起来(如果您想按环境部署不同的实现,您可以访问该环境)。

    查看chapter 14.2 of the user guide 中的“使用 Spring DSL”部分,了解如何在 resources.groovy 中连接您的服务。如果你想连接 XML,你也可以选择使用 resources.xml,但我绝对推荐 Groovy DSL。

    【讨论】:

      【解决方案2】:

      只需运行 grails create-service [name]

      【讨论】:

      • 它将创建一个服务类。我这样做了。问题是在哪里放置接口以及如何使用自定义接线。
      • 最简单的答案是:放在同一个包名下的同目录下
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多