Я начинаю OSGI, и мне интересно, может ли кто-нибудь просветить меня о различии между созданием OSGI-сервиса и шаблоном singleton. Например, предположим, что у меня есть пакет core
, который предоставляет IService
, и несколько пакетов, которым необходимо получить доступ к этому. Я могу:
- зарегистрировать службу в
core
-bundle, в которой плагины могут получить доступ к - предоставляет одноэлементный класс, предоставляющий услугу
Использование службы OSGI кажется довольно громоздким; и поскольку плагины должны в любом случае зависеть от Core (чтобы получить интерфейс), какое преимущество использования службы OSGI?