2012-02-20 7 views
1

GWTプロジェクトでGINを正常に使用しています。今では私のRPCサービスは他の層(ビジネスロジック→データアクセス)からのデータを必要としますが、私は必要な方法でシングルトンサービスをしていました。 > MyServerSideService.getData() - - MyGwtServiceImpl.getData()のようなもの> MyDaoGetDataFromDB()GINの隣のGUICEを使用

しかし、最近シングルトンは本当に感謝していないと、テストの目的は、注入方法を使用するために私がしたいと思います。

私が知る必要があるのは、GUICEをサーバー側にインストールすることだけですが、インジェクタの作成をどこで行うべきかはわかりません。通常はメインの方法で行われますが、ここではGWTを使用しています。

GINとGUICEのlibが競合しますか?

インジェクタの作成場所はどこですか? onModuleLoad?私のアプリケーションはいくつかに分かれているのでわからない。

ありがとうございます!


概要:

  • はトーマスによって与えられたチュートリアル(答)
  • に従ってください。しかし仕事への注入のために、ウェブで(実際には削除)を交換することを忘れないでください.xmlファイル:Guiceのモジュール内により

    <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> 
    
  • serve("/com.myapp/MyService").with(MyServiceImpl.class); 
    

答えて

3

あなたはServletContextListenerであなたのインジェクターを作成したいと思います。一見するhttp://code.google.com/p/google-guice/wiki/ServletModule

GIN(Guice for GWT、クライアント側)とGuice(サーバー側)は全く矛盾しません。

+0

ご指摘ありがとうございます。しかし、私は少しこれを実装し、それを動作させるために苦労した。 –

関連する問題