1

私は新しいGWTです。実装するテクノロジとして GWT と Spring を使用しているプロジェクトがあります。次のリンクの助けを借りて、Spring と GWT の統合を行いました。 http://technophiliac.wordpress.com/2008/08/24/giving-gwt-a-spring-in-its-step/ https://docs.google.com/document/pub?id=1USHYx9cB3B1s1zM4dlkzEZ759D3lEfavn_dDewvBkaA ここでこれで、実際のビジネス(リモートサービス)機能を保持するサーバー側クラスのみで依存性注入を適用できます。

私の質問は、

  • クライアント、共有、ビュー、プレゼンター パッケージにあるような他のすべてのクラスに依存性注入を適用するにはどうすればよいですか?

  • 依存性注入はどちらが優れていますか? つまり、GWT は 2 つの依存性注入メカニズムを提供したということです

    1. guice は、サーバー側で依存性注入を実装するためのものです

    2. gin は、クライアント側で依存性注入を実装するためのものです。

    3. および春の依存性注入。

    どちらを選択するのが良いですか?GWT依存性注入またはSpring依存性注入のどちらですか? または両方の組み合わせ?

返事してください。

ありがとう、

サリサ。

4

3 に答える 3

5

GWTP はgoogle-guicegoogle-ginによる依存性注入を多用します。したがって、これらのライブラリをプロジェクトに追加する必要があります。

google-guice はサーバー側の DI で、gin はクライアント側の DI です。

GIN (GWT INjection) は、Google Web Toolkit のクライアント側コードに自動依存性注入をもたらします。

どちらを選択するのが良いですか?GWT依存性注入またはSpring依存性注入のどちらですか? または両方の組み合わせ?

クライアントの場合、「ジン」というオプションが 1 つしかありません。guice と spring の両方がサーバー側で使用されるためです。また、クライアントではなく、サーバーのみのスプリングと guice の組み合わせも可能です。

于 2012-07-10T09:41:24.433 に答える
0

Spring は GWT ではサポートされていないため、クライアント側で GIN を使用する必要があります。

Spring マネージド Bean は Guice マネージド Bean と互換性がないため、サーバー側で Guice と Spring を組み合わせても意味がありません。

そのため、サーバー側で使用する DI フレームワークを自問する必要があります。どちらもとても良い仕事をしています。Guice はより軽量であり、Spring は多くの追加モジュールを提供します。

クライアント側でGINを使用しているため、サーバー側でGuiceを使用する利点はありません。

于 2012-07-10T09:33:37.130 に答える
0

GWT クライアント側の依存性注入は、Gin フレームワークでのみ提供できます。この場合、GWT のベスト プラクティス (DI、MVP など) を使用してクライアント側のコードをテストする場合は、この質問を参照してください。Guice を使用して軽量の JRE モック テストを作成する方法について説明します。したがって、Gin の使用を開始する場合は、Guice の使用を避けるべきではありません。クライアント側で Gin を使用し、サーバーで Spring DI を使用する理由はありません。

于 2012-07-10T09:37:24.393 に答える