Spring Dynamic Moduleでは、サービスプロバイダーバンドルが非アクティブ化されたときに依存バンドルはどうなりますか。彼らも非アクティブ化されますか?
1 に答える
1
サービス インターフェイスは実装者の外部で宣言する必要があるため、サービス プロバイダーとコンシューマーの間に直接的な依存関係があってはなりません。
サービスが非アクティブ化されると、Spring によって注入されたサービス (プロキシ) のコンシューマーは単にサービスにアクセスしようとし、プロキシがタイムアウト期間内に適切なサービス実装を見つけられない場合、最終的に失敗します (デフォルトは 5 分に設定されていると思います)。 )。これは、実行時にサービス参照を追加および削除できることを意図した OSGi の動的な性質と一致します。このような動的な環境のアプリケーションは、これを認識し、サービスが常に利用できるとは限らないという事実を処理するために適切にコーディングする必要があります。
于 2013-03-11T17:02:23.907 に答える