通过实现OsgiBundleApplicationContextListener监听器即可获取bundle生命周期的监听。
代码:
import org.eclipse.gemini.blueprint.context.event.OsgiBundleApplicationContextEvent;
import org.eclipse.gemini.blueprint.context.event.OsgiBundleApplicationContextListener;
import org.osgi.framework.Bundle;
import org.springframework.context.ApplicationContext;
public class BundleListener implements OsgiBundleApplicationContextListener<OsgiBundleApplicationContextEvent> {
@Override
public void onOsgiApplicationEvent(OsgiBundleApplicationContextEvent event) {
ApplicationContext contex = event.getApplicationContext();
System.out.println("contex " + contex);
Bundle bundle = event.getBundle();
System.out.println("bundle " + bundle);
Object obj = event.getSource();
System.out.println("obj " + obj);
System.out.println("bundle监听------->");
int state = bundle.getState();
System.out.println("bundle生命周期状态码:" + state);
}
这只是代码层,第一步,还需要将此监听器注册到OSGI容器中,通知OSGI容器,有bundle生命周期发生变化时,通知此监听器实现。
具体发布服务方法:
<bean id="bundleListener" class="com.chirq.listener.BundleListener">
<osgi:service ref="bundleListener" interface="org.eclipse.gemini.blueprint.context.event.OsgiBundleApplicationContextListener" />
分享到:
相关推荐
Gemini Blueprint是OSGi联盟企业专家组(EE Expert Group)开发的一个服务,它提供了对Spring应用上下文在OSGi环境中的支持,使得开发者可以使用Spring的声明式编程模型来编写OSGi服务。 在描述中提到的博文链接,...
Gemini通常被用于处理大规模数据处理、机器学习和人工智能任务,它提供了丰富的API和工具,帮助开发者构建和训练复杂的模型,实现智能化服务。 首先,SpringBoot-Starter-Gemini的引入简化了Gemini的配置过程。在...
Gemini Blueprint还提供了服务事件监听,使得组件可以在服务生命周期的各个阶段进行响应,如服务的注册、更改和撤销。 在企业应用开发中,Blueprint和Gemini Blueprint的应用场景包括: 1. **动态服务发现**:由于...
Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供...
2. 在Eclipse RCP中使用JPA时,通常需要处理应用的生命周期和依赖性管理。OSGi环境中的每个模块被称为一个“Bundle”,每个Bundle都可以有自己的类加载器,这样可以避免类之间的冲突,实现更细粒度的控制。然而,...
1、基于Gemini 4.60 DM500S原版制作 2、中文EPG,开机自动加载EPG,手动更新EPG数据。 3、内置中文satellite.xml亚洲卫星参数 4、加入精简版微软雅黑中文字库 5、加入简体中文区域文件 6、替换成国内的时区文件 ...
本教程基于The_Gemini_Project_3.40_DM500_MaxVar1版本,提供详尽的英文使用指导,帮助用户充分理解和操作这款设备。 **第一章:认识DM500卫星接收机** 在这一章,我们将从外观和基本功能两个方面来了解DM500。...
1. **Virgo Server与OSGi**: OSGi是一种用于Java的模块化系统,它允许开发者将应用程序拆分为独立的模块,每个模块都有自己的生命周期和依赖管理。Virgo Server利用OSGi的这种特性,为开发者提供了灵活、可热更新的...
Swift-Gemini是一个专为iOS平台设计的滚动动画框架,完全使用Swift编程语言实现,旨在为开发者提供一种简便的方式来创建动态、丰富的用户界面滚动效果。这个框架的核心目标是提升用户体验,通过优雅的动画设计使应用...
"Gemini_4"可能指的是接收器固件的一个特定版本,它可能是一个第三方开发的固件,以Gemini为名,表明其基于Gemini软件平台。"1.30CN"可能表示这是对中国地区优化的1.30版本,"DM500"再次确认了这个固件是为DM500接收...
近年来,随着人工智能应用场景的不断增加,对人们的生活方式产生了巨大的影响。如ChatGPT、WebTab、Gemini等大模型的出现,加速了检索信息、创作信息的速度。这些新起之秀,带动着整体AI行业的发展,使得AI行业进步...
实测可用
实测可用
实测可用
实测可用