我正在将一些基于SCR注释的代码库迁移到OSGi R6。
当前代码使用的是scr注释和R6中不可用的字段。
例如:R6不支持@references
和referenceInterface
@Component
@References({
@Reference(
referenceInterface = SomeFactory.class,
policy = ReferencePolicy.DYNAMIC,
cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE)
})
@Service
public class SomeResolverImpl implements SomeResolver { }
答案 0 :(得分:0)
OSGi R6注释集确实具有@Reference
注释。请参阅《 OSGi R6汇编规范》的112.13.8节。或者,这里是在线R7规范的direct link。
您应该将此注释放在您要绑定到服务引用的字段或方法上。