В моем приложении использование сервисов само по себе довольно бесполезно. Вам всегда нужна какая-то внешняя информация о конфигурации, чтобы служба могла быть полезной.
Компоненты в сочетании с ConfigurationAdmin имеют смысл, поскольку с тех пор для каждой создаваемой конфигурации будет создаваться экземпляр компонента. Это просто идеально подходит для моего варианта использования.
Теперь возникает вопрос, а что если я хотел бы использовать компонент из другого пакета программно? Имеет ли это смысл?
Я знаю, что могу снова экспортировать компонент как сервис и использовать его из других компонентов, но, скажем, у меня есть сервлет, в котором пользователь может создавать конфигурации, и для каждого настроенного экземпляра есть список действий ; когда он нажимает на действия, мне нужно найти соответствующий компонент и выполнить действие над ним.
Как лучше всего реализовать эту функцию поверх OSGi?