2011-01-13 128 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

相關問題