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