首页 >> 文摘 >> JAVA

osgi中CM组件的使用

采集日期:2008-5-3作者:szfx(注:本数据由系统自动采集,内容与BHCODE无关)
OSGi的CM就是Configuration Admin Service,是用于管理Bundle属性、并在 属性发生变更时通知相应的BUNDLE。这样,系统就能够动态的修改配置属性, 而不需要重启系统。 它的实现原理:当一个BUNDLE需要能够动态的改变它的属性值时,该需要向 OSGI CM注册该属性,注册时需要使用一个PID来标识这个配置属性。在OSGI CM框架中,PID是用来唯一标识一个配置项属性集。在配置项的管理BUNDLE中 可以通过PID和BUNDLE的location来得到该配置的值,也可以更新该配置属性 值并通知该配置属性所对应的BUNDLE该配置属性已经改变了。其中ConfigurationAdmin,ManagedService均为CM定义的规范的服务接口,该 BUNDLE向OSGI框架注册配置属性时需要继承ManagedService接口实现update方 法来改变该BUNDLE运行时配置属性。配置管理BUNDLE可以通过ConfigurationAdmin的getConfiguration方法得到BUNDLE的配置属性。以下是基于OSGI CM组件 实现配置属
本周推荐
MORE
热点关注
MORE