SCR至OSGi R6注释问题

SCR至OSGi R6注释问题,osgi,aem,apache-felix,Osgi,Aem,Apache Felix,我正在将一些基于SCR注释的代码库迁移到OSGiR6 当前代码使用R6中不可用的scr注释和字段 例如:@references和referenceInterface在R6中不受支持 @Component @References({ @Reference( referenceInterface = SomeFactory.class, policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.OPTIO

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

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

例如:@references和referenceInterface在R6中不受支持

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

@Service
public class SomeResolverImpl implements SomeResolver { }

OSGiR6注释集确实有一个@Reference注释。见OSGi R6概要规范第112.13.8节。或者,这里是在线R7规范的一个示例


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

这里有什么问题?我想问的是在类级别添加的@references批注。请通读这门课:你在问什么?在OSGi注释中,必须将@Reference注释放在注入的字段或方法上。顺便说一句,这更有意义!