component.xml中的属性定义的差异(OSGI DS)

时间:2014-01-15 16:24:34

标签: java osgi

有人可以告诉我这两个属性定义之间的区别吗?

<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="blablaService">

   <property name="dbUrl" type="String">jdbc:h2:url</property>
   <property name="dbUser" type="String" value="user" />

</scr:component>

我正在使用Dictionary properties = context.getProperties();来获取值。似乎是,如果将包含xxx的环绕属性视为包含String [1]的Object,并且将value属性中指定的值的属性视为事实上为String的Object。对于第一个示例(String)throws和Exception,因为后者没有。

我正在使用Eclipse开发,组件上下文来自org.osgi.service.component.ComponentContext

1 个答案:

答案 0 :(得分:0)

<property name="dbUser" type="String" value="user" />产生一个标量字符串。

<property name="dbUrl" type="String">jdbc:h2:url</property>产生一个String [1]。

这是符合规范的。见Compendium Spec。中的112.4.6。