OSGi框架中也支持搞层次的模块交互:bundles.例如:
<bundle id="acmeBundle" symbolic-name="com.apress.springosgi.ACMEAirlines"/>
该配置将实例化一个org.osgi.framework.Bundle类型的Bean,该Bean来自symbolic name为:
com.apress.springosgi.ACMEAirlines的Bundle.
(1)bundle元素的属性:action
<bundle id="acmeBundle"
location="http://www.apress.com/springosgi/bundles/ACMEAirlines.jar"
symbolic-name="com.apress.springosgi.ACMEAirlines"
action="start"/>
该属性用于当Host Bundle的Spring上下文创建时改变Bundle的状态,该属性的常见值为:start,update,stop
和uninstall。
(2) bundl元素属性:destroy-action
扫描二维码关注公众号,回复:
764768 查看本文章
该属性用于当Host Bundle的Spring上下文销毁时改变Bundle的状态。
(3) bundle元素属性: location
指定安装或更新Bundle时的物理路径。