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