有人可以告诉我这两个属性定义之间的区别吗?
<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
。
答案 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。