SCR至OSGi R6注释问题

时间:2019-01-23 19:27:44

标签: osgi aem apache-felix

我正在将一些基于SCR注释的代码库迁移到OSGi R6。

当前代码使用的是scr注释和R6中不可用的字段。

例如:R6不支持@referencesreferenceInterface

@Component
@References({
  @Reference(
  referenceInterface = SomeFactory.class,
  policy = ReferencePolicy.DYNAMIC,
  cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE)
})

@Service
public class SomeResolverImpl implements SomeResolver { }

1 个答案:

答案 0 :(得分:0)

OSGi R6注释集确实具有@Reference注释。请参阅《 OSGi R6汇编规范》的112.13.8节。或者,这里是在线R7规范的direct link

您应该将此注释放在您要绑定到服务引用的字段或方法上。