2011-01-13 74 views
3

我刚刚开始了一个关于grails的项目,并没有找到如何使用依赖注入和接口来处理服务。什么是在grails中使用服务的最佳方式

正如我在创建服务时在文档中所看到的那样 - 这只是一个常规类,可以在任何需要的地方自动连线。

但是如果我想要一个服务接口并注入它的一个实现,就像我在Java中使用spring一样注入它呢?

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

我有一个石英工作做这样的事情 高清为myService 为myService。 doSmth()

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

任何想法赞赏

在此先感谢!

回答

12

运行grails create-service [name]是得到了服务部署的便捷方式,但它不执行创建一个接口,你要寻找的。

我建议把你的界面和实现插入src/groovy并使用resources.groovy来连接它们(如果你想在环境中部署不同的实现,你可以访问环境)。

查看chapter 14.2 of the user guide中的'使用Spring DSL'一节,了解如何在resources.groovy中连接服务。如果你想连接XML,你也可以选择使用resources.xml,但我肯定会推荐Groovy DSL。

+0

非常好的答案。 – 2011-01-15 03:17:56

0

只要运行Grails的创建服务[名]

+0

它将创建一个服务类。我做到了。问题在于如何放置接口以及如何使用自定义接线。 – Aleksey 2011-01-13 10:00:28

相关问题