2016-08-16 40 views
1

我使用OSGI途中,我期待在示例程序中的一個具有以下內容:OSGI和@Reference(解除綁定=「 - 」)

@Reference(unbind = "-", name = "provider") 
JDBCConnectionProvider jdbcConnectionProvider; 

我沒有看到「 - 「符號記載在任何地方,有人可以澄清這是什麼意思?

+0

從綁定方法移動到字段注入時複製粘貼錯誤...已修復。 –

回答

3

從聲明服務規範:

要聲明沒有解除綁定方法將組件類型包含與候選名稱,值的方法「 - 」必須被使用。

這隻適用於帶註釋的方法(不是你在這裏顯示的字段),所以它很可能是你正在查看的enRoute例子中的一個錯誤。

+0

請參閱https://osgi.org/javadoc/r6/cmpn/org/osgi/service/component/annotations/Reference.html#unbind()以獲取javadoc。 –