我刚刚开始了一个关于grails的项目,但没有找到如何使用依赖注入和接口来处理服务.
正如我在创建服务时在文档中看到的那样 – 它只是一个groovy类,可以在任何我想要的地方自动连接.
但是,如果我想拥有一个服务接口并注入其实现之一,就像我在Java中使用spring一样?
例如,我想要一个服务界面.让它成为MyService.groovy
它将有1个方法doSmth()
我将有2个实现 – MyServiceImpl1.groovy和MyServiceImpl2.groovy
我有一个石英工作做这样的事情
def myService
myService.doSmth()
我应该把groovy接口(文件夹)放在哪里?我可以在src / groovy中为它创建一个包吗?
如何配置resources.groovy连接“myService”与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.