Я только недавно наткнулся на то, что Declarative Services в OSGi может настроить конфигурацию требуемого компонента, чтобы компонент получил его при активации, удалив промежуток между активацией и конфигурацией компонента. Я также понял, что вы можете получать обновления конфигурации с помощью метода modified.
Мне кажется, что эта функциональность очень похожа на функциональность, реализованную с помощью интерфейса ManagedService и публикацию, которая является одной из предлагаемых вами служб.
Похоже, я мог полностью игнорировать ManagedService и просто использовать инъекцию конфигурации DS.
Один из этих методов предпочтительнее другого или есть другие компромиссы, которые я не вижу?