GWTのプロバイダーとAsyncProviderの違いは何ですか。私の理解では、どちらもコード分割と遅延インスタンス化に使用されます。だから私は決めることができません、その場合私たちはAsyncProviderではなくProviderに行きますか?
前もって感謝します!
Providerについてです:
Lazyはこのユースケースのタイプを紹介します。get()毎回新しいオブジェクトが提供されますProviderます。そうしないと、からオブジェクトが注入されます。現在のリクエストスコープ。次のリクエストには使用できません。GINは、ここでは実際Singletonには適用されないスコープのみをサポートします。これは、上記のファクトリユースケースのバリエーションにすぎないためです。ただし、サーバー側(Guice、Spring DI、Daggerなど)では、サーブレットまたはRequestFactoryサービス/ロケーターがシングルトン(またはRFの場合は疑似シングルトン)であり、これはDIフレームワークの重要な部分です。AsyncProvider非同期であり、への呼び出しをラップすることを除いて同じGWT.runAsync()です。
言い換えればAsyncProvider、実際にはコードの分割についてのみです。Providerコード分割の出力に影響を与えますが、他のファクトリ(手動でコーディングされたもの、またはGINのAssistedInject)と同じです。