码迷,mamicode.com
首页 > 其他好文 > 详细

Blueprint的环境管理器

时间:2015-08-06 15:06:06      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:osgi   blueprint   

Blueprint Container 规范还定义了许多特殊的环境管理器,它们设置 ID 并提供对环境组件的访问。它们不具有 XML 定义,并且也不能被重写,因为它们的 ID 被保护起来,不能被其他管理器使用。环境管理器提供的对象只能被注入到使用引用的其他管理器中。Blueprint Container 规范定义了 4 种环境管理器:


blueprintBundle
提供包的 Bundle(org.osgi.framework.Bundle) 对象。
blueprintBundleContext
提供包的 BundleContext(org.osgi.framework.BundleContext) 对象。
blueprintContainer
为包提供 BlueprintContainer(org.osgi.service.blueprint.container.BlueprintContainer) 对象。
blueprintConverter
为包提供 Converter(org.osgi.service.blueprint.container.Converter) 对象,提供了对 Blueprint Container 类型转换工具的访问

使用的时候,可以直接在blueprint.xml中配置和使用

如:

<bean id="pbankList" class="com.lala.blueprint.client.BankListProcessor">
	<property name="bundle" ref="blueprintBundle"></property>
	<property name="bundleContext" ref="blueprintBundleContext"></property>
	<property name="blueprintContainer" ref="blueprintContainer"></property>
	<property name="converter" ref="blueprintConverter"></property>
</bean>

BankListProcessor中,加上变量即可

private Bundle bundle;
private BundleContext bundleContext;
private BlueprintContainer blueprintContainer;
private Converter converter;


最后,需要在pom.xml里面加上依赖

<dependency>
	<groupId>org.apache.aries.blueprint</groupId>
	<artifactId>org.apache.aries.blueprint</artifactId>
	<version>1.1.0</version>
	<scope>provided</scope>
</dependency>


版权声明:本文为博主原创文章,未经博主允许不得转载。

Blueprint的环境管理器

标签:osgi   blueprint   

原文地址:http://blog.csdn.net/mn960mn/article/details/47316685

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!