2011-01-13 25 views
3

私はgrailsでプロジェクトを開始しましたが、依存関係注入とインターフェースを使用してサービスを操作する方法を見つけませんでした。grailsでサービスを扱う最良の方法は何ですか

サービスを作成するときのドキュメントでこれまで見たことがありますが、これは単なるグルーヴィークラスです。必要な場所に自動配線することができます。

しかし、春を使ってJavaで行ったように、サービス用のインターフェイスを持ち、その実装の1つを注入したいのですが?

たとえば、サービスインタフェースが必要です。それは1の方法doSmth() を持つことになり、それはMyService.groovy になりましょうと私は2つの実装があります - 私はこの デフmyServiceという myServiceというようなことをやって石英仕事を持ってMyServiceImpl1.groovyとMyServiceImpl2.groovy

を。 doSmth()

groovyインターフェイス(フォルダ)はどこに置く必要がありますか? src/groovyのパッケージを作成しますか? "myService"を1つのサービス実装に配線するためにresources.groovyを設定するにはどうすればよいですか?

ご意見はありがとうございます

ありがとうございます!

答えて

12

grails create-service [name]を実行するには、サービスが展開されますの便利な方法ですが、あなたが探しているとして、それは、インプリメンテーションとのインタフェースを作成しません。

インターフェイスと実装をsrc/groovyに入れ、resources.groovyを使用して接続することをお勧めします(環境によって異なる実装を展開する場合は、環境にアクセスできます)。

chapter 14.2 of the user guideの「Using the Spring DSL」のセクションで、resources.groovyでサービスを結ぶ方法を見てください。また、XMLで接続する場合はresources.xmlを使用するオプションもありますが、Groovy DSLをお勧めします。

+0

非常に良い答え。 –

0

ジャスト作成サービスをGrailsのを実行し、[名前]

+0

サービスクラスを作成します。私はそれをしました。問題は、インターフェイスを配置する場所とカスタム配線を使用する方法です。 – Aleksey

関連する問題