在grails中使用服务的最佳方式是什么?

Ale*_*sey 3 grails groovy dependency-injection

我刚刚开始了一个关于grails的项目,但没有找到如何使用依赖注入和接口来处理服务.

正如我在创建服务时在文档中看到的那样 - 它只是一个groovy类,可以在任何我想要的地方自动连接.

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

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

我有一个石英工作做这样的事情def myService myService.doSmth()

我应该把groovy接口(文件夹)放在哪里?我可以在src/groovy中为它创建一个包吗?如何配置resources.groovy连接"myService"与1个服务实现?

任何想法都表示赞赏

提前致谢!

Mar*_*Dow 12

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

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

参阅用户指南第14.2章中的"使用Spring DSL"部分,了解如何在resources.groovy中连接您的服务.如果你想与XML连接,你也可以选择使用resources.xml,但我绝对推荐使用Groovy DSL.