質問
GWT ProjetでGinを正常に使用しています。これで、私のRPCサービスは、他のレイヤー(ビジネスロジック - >データアクセス)からのデータが必要になります。 mygwtserviceimpl.getData() - > myserversideservice.getData() - > mydaogetdatafromdb()のようなもの
しかし、最近ではシングルトンは本当に感謝されておらず、注入方法を使用してテストしたいと思います。
私が知っておく必要があるのは、サーバー側のGuiceをインストールすることだけですが、インジェクターの作成がどこで行われるべきかは本当にわかりません。通常、それはメイン方法で行われますが、ここではGWTを使用しています。
ジンとギスLIBの間に対立はありますか?
インジェクターの作成はどこに配置すればよいですか? onmoduleloadで?私のアプリケーションはいくつかに分割されるので、私は確信がありません。
助けてくれてありがとう!
概要 :
- Thomasのチュートリアルに従ってください(答え)
ただし、注入が機能するためには、web.xmlで(実際に削除)を忘れないでください。
<servlet> <servlet-name>MyService</servlet-name> <servlet-class>com.myapp.MyServiceImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyService</servlet-name> <url-pattern>/com.myapp/MyService</url-pattern> </servlet-mapping>
Guiceモジュールで:
serve("/com.myapp/MyService").with(MyServiceImpl.class);
解決
aでインジェクターを作成したいと思います ServletContextListener
. 。見て http://code.google.com/p/google-guice/wiki/servletmodule
GIN(GUICE for GWT、クライアント側)とGUICE(サーバー側)の間に矛盾はまったくありません。
所属していません StackOverflow