OSGi Declarative Services vs. ManagedService zum Konfigurieren des Dienstes?

Ich bin erst kürzlich auf die Tatsache gestoßen, dass Declarative Services in OSGi die Konfiguration einer Komponente so festlegen können, dass sie bei der Aktivierung von der Komponente empfangen wird, wodurch die Lücke zwischen Aktivierung und Konfiguration der Komponente geschlossen wird. Damit wurde mir auch klar, dass Sie Konfigurationsupdates über das @ erhalten könnemodified-Methode

Mir scheint, dass diese Funktionalität der durch die Implementierung desManagedService Schnittstelle und Veröffentlichung als einer der "Dienste", die Sie bereitstellen.

Es scheint, als könnte ich komplett ignorierenManagedService & benutze einfach die DS-Konfigurationsinjektion.

Ist eine dieser Techniken der anderen vorzuziehen oder gibt es andere Kompromisse, die ich nicht sehe?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage