在Apache Felix中声明@Reference注释的目标参数

在Apache Felix中声明@Reference注释的目标参数,reference,annotations,apache-felix,Reference,Annotations,Apache Felix,它定义了felix SCR注释的文档。 我想使用、@Reference注释,还想将目标服务设置为配置参数 文档说明:一个服务目标过滤器,用于选择要提供的特定服务。为了能够通过配置属性覆盖此值的值,必须声明此参数。如果未声明参数,则不会生成相应的声明属性 如何声明这个参数。有点晚了,但我也找不到一个简单的例子,所以这可能会帮助其他人 例如,要使用Felix注释筛选数据源: @Reference(cardinality = OPTIONAL_UNARY, policy = DYNAMIC, nam

它定义了felix SCR注释的文档。

我想使用、@Reference注释,还想将目标服务设置为配置参数

文档说明:一个服务目标过滤器,用于选择要提供的特定服务。为了能够通过配置属性覆盖此值的值,必须声明此参数。如果未声明参数,则不会生成相应的声明属性


如何声明这个参数。

有点晚了,但我也找不到一个简单的例子,所以这可能会帮助其他人

例如,要使用Felix注释筛选数据源:

@Reference(cardinality = OPTIONAL_UNARY, policy = DYNAMIC, name = "dataSource")
private DataSource dataSource;
生成此XML:

<reference name="dataSource" interface="javax.sql.DataSource" cardinality="0..1" policy="dynamic" bind="bindDataSource" unbind="unbindDataSource"/>

注意:我没有使用un/bind方法,而是让DS为我生成这些方法。

有点晚了,但我也找不到简单的示例,所以这可能会帮助其他人

例如,要使用Felix注释筛选数据源:

@Reference(cardinality = OPTIONAL_UNARY, policy = DYNAMIC, name = "dataSource")
private DataSource dataSource;
生成此XML:

<reference name="dataSource" interface="javax.sql.DataSource" cardinality="0..1" policy="dynamic" bind="bindDataSource" unbind="unbindDataSource"/>
注意:我没有使用un/bind方法,而是让DS为我生成这些方法