私は最近、OSGi の Declarative Services がコンポーネントの構成を必須に設定できるという事実に出くわしました。これにより、コンポーネントはアクティブ化時にコンポーネントを受け取り、コンポーネントのアクティブ化と構成の間のギャップがなくなります。これにより、-メソッドを介して構成の更新を受信できることにも気付きましたmodified
。
ManagedService
この機能は、インターフェイスを実装し、提供する「サービス」の 1 つとして公開することによって提供される機能と非常によく似ているように思えます。
ManagedService
DS構成インジェクションを完全に無視して使用できるようです。
これらの手法のいずれかが他の手法よりも優先されますか、それとも私が見ていない他のトレードオフがありますか?