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.