Миграция Apache Felix SCR в декларативные службы OSGI

Я перехожу с аннотаций Apache Felix SCR на декларативные службы OSGI, и вот моя проблема.

Раньше у меня было: Реализация аннотации SCR

@Component (ds = true, immediate = true, metatype = false, policy = ConfigurationPolicy.OPTIONAL)
@Service (SampleService.class)
public class SampleServiceImpl implements SampleService
{
 ..
 ..
}

Теперь у меня есть: Реализация аннотации DS

@Component (configurationPolicy = ConfigurationPolicy.OPTIONAL, immediate = true, service = SampleService.class)
public class SampleServiceImpl implements SampleService
{
 ..
 ..
}

В реализации аннотации DS Как мне сопоставить параметры ds и metatype?

В противном случае можно игнорировать параметры ds и метатипа?


person Kamalraj    schedule 20.04.2021    source источник


Ответы (1)


ds=true, а также metatype=false в любом случае являются значениями по умолчанию. Вы можете смело игнорировать их в вашем случае.

person Christian Schneider    schedule 20.04.2021
comment
Спасибо @Кристиан Шнайдер. Точно так же, как можно сопоставить **specVersion** в реализации аннотации DS? - person Kamalraj; 20.04.2021
comment
Specversion в DS частично определяется спецификацией, которую вы используете в качестве зависимости от maven, и частично используемыми вами функциями. Просто оставьте этот атрибут в DS. - person Christian Schneider; 21.04.2021