什么是在grails中使用服务的最佳方式
问题描述:
我刚刚开始了一个关于grails的项目,并没有找到如何使用依赖注入和接口来处理服务。什么是在grails中使用服务的最佳方式
正如我在创建服务时在文档中所看到的那样 - 这只是一个常规类,可以在任何需要的地方自动连线。
但是如果我想要一个服务接口并注入它的一个实现,就像我在Java中使用spring一样注入它呢?
例如我想要一个服务接口。让它成为MyService.groovy 将有1方法doSmth() 和我将有2个实现 - MyServiceImpl1.groovy和MyServiceImpl2.groovy
我有一个石英工作做这样的事情 高清为myService 为myService。 doSmth()
我应该把groovy界面(文件夹)放在哪里?我应该为src/groovy创建一个包吗? 如何配置resources.groovy以将“myService”与一个服务实现连接起来?
任何想法赞赏
在此先感谢!
答
运行grails create-service [name]
是得到了服务部署的便捷方式,但它不执行创建一个接口,你要寻找的。
我建议把你的界面和实现插入src/groovy
并使用resources.groovy
来连接它们(如果你想在环境中部署不同的实现,你可以访问环境)。
查看chapter 14.2 of the user guide中的'使用Spring DSL'一节,了解如何在resources.groovy中连接服务。如果你想连接XML,你也可以选择使用resources.xml,但我肯定会推荐Groovy DSL。
非常好的答案。 – 2011-01-15 03:17:56