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

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

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

但是如果我想拥有一个服务接口(interface)并像我在 Java 中使用 spring 那样注入(inject)它的一个实现怎么办?

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

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

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

任何想法表示赞赏

提前致谢!

最佳答案

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文地址:https://stackoverflow.com/questions/4678638/                                                                     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值