Может кто-нибудь объяснить мне, как настроить OSGI DS как синглтон? Я использую Equinox в качестве контейнера OSGi.
Компонент SCR
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Simple Dictionary">
<implementation class="foo.bar.services.DictionaryImpl"/>
<service>
<provide interface="foo.bar.services.Dictionary"/>
</service>
</scr:component>
Вывод консоли OSGI
osgi> services (objectClass=foo.bar.services*)
{foo.bar.services.Dictionary}={
component.name=Simple Dictionary,
component.id =0,
service.id=51,
service.bundleid=7,
service.scope=bundle
}
"Зарегистрировано пакетом:" foo .bar.services_1.0.0.qualifier [7]
"Нет пакетов, использующих службу".