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