質問

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(サーバー側)の間に矛盾はまったくありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top