Я ищу простой способ управления созданием декларативного сервиса.управляющий экземпляр декларативной службы osgi
Что я хочу, это что-то вроде фабрики, на которую предлагается вернуть экземпляр компонента, но где я могу контролировать экземпляр.
В настоящее время я только что нашел ComponentFactory, где я просто могу назвать newInstance с данным словарем. Но то, что я действительно хочу, есть что-то вроде этого, предполагая, что IComponent является декларативным интерфейсом сервиса и MyComponent является классом реализации
public class MyComponentFactory implements ? {
public IComponent newInstance() {
return new MyComponent("firstParameter", "secondParameter");
}
}
ли что-то можно, как это с декларативными услугами, или мне нужно использовать свой собственный сервис регистрация в коде активации связки?
Заранее спасибо
Кто контролирует экземпляр? И., который будет называть 'newInstance'? Потребитель услуг? Или вы хотите, чтобы фреймворк делал это автоматически; если да, то в какие моменты/события? –
Структура должна делать это автоматически, когда необходим экземпляр службы. то есть пользователь услуги запрашивает реестр услуг OSGI для службы «IComponent». – SimFirehawk
Но это то, что DS уже делает. Он создает компонент по первому требованию от потребителя услуг. –