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>
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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/mn960mn/article/details/47316685