Spring DM所提供的Bundle监听接口OsgiBundleApplicationContextListener

通过使用Spring DM提供的监听接口,我们可以更好的对服务进行管控,其实该接口也非常简单就能使用上,只要自定义一个类实现OsgiBundleApplicationContextListener接口,实现onOsgiApplicationEvent方法,并将自定义类注册成OSGI服务,通过判断event的事件类型来执行相应逻辑处理,同时也可以获取到当前监听的Bundle,从而达到更深层次的监控,

public class ListenerDemo implements OsgiBundleApplicationContextListener{

    @Override
    public void onOsgiApplicationEvent(OsgiBundleApplicationContextEvent event) {

        String bundleName = event.getBundle().getSymbolicName();

        if (event instanceof OsgiBundleContextRefreshedEvent) {//Spring上下文创建成功事件
            System.out.println("服务启动");
        }else if (event instanceof OsgiBundleContextClosedEvent) {//Spring上下文销毁事件
            System.out.println("服务关闭");

        }
    }
}
<bean id="ListenerDemo" class="com.sample.service.listener.ListenerDemo"></bean>

    <osgi:service ref="ListenerDemo" interface="org.springframework.osgi.context.event.OsgiBundleApplicationContextListener"/>
时间: 2024-12-16 16:09:11

Spring DM所提供的Bundle监听接口OsgiBundleApplicationContextListener的相关文章

Servlet常用监听接口

场景 监听接口 事件类型 你想知道一个web应用上下文中是否增加.删除或替换了一个属性 javax.servlet.ServletContextAttributeListener attributeAdded attributeRemoved attributeReplaced ServletContextAttributeEvent 你想知道有多少并发个用户.也就是说,你想跟踪活动的会话 javax.servlet.http.HttpSessionListener sessionCreated

深入理解Spring的容器内事件发布监听机制

目录 1. 什么是事件监听机制 2. JDK中对事件监听机制的支持 2.1 基于JDK实现对任务执行结果的监听 3.Spring容器对事件监听机制的支持 3.1 基于Spring实现对任务执行结果的监听 4.Spring事件监听源码解析 4.1 初始化事件发布器流程 4.2 注册事件监听器流程 4.3 容器事件发布流程 5.总结 1. 什么是事件监听机制 在讲解事件监听机制前,我们先回顾下设计模式中的观察者模式,因为事件监听机制可以说是在典型观察者模式基础上的进一步抽象和改进.我们可以在JDK或

Android绘图监听接口OnPreDrawListener详解

public static interface ViewTreeObserver.OnPreDrawListener 我们先看下API中的定义: 类概述: 为即将绘制视图树时执行的回调函数定义的接口. 共有方法: public abstract boolean onPreDraw () 即将绘制视图树时执行的回调函数.这时所有的视图都测量完成并确定了框架. 客户端可以使用该方法来调整滚动边框,甚至可以在绘制之前请求新的布局. 综上,ViewTreeObserver是用来帮助我们监听某些View的

Android画图监听接口OnPreDrawListener具体解释

public static interface ViewTreeObserver.OnPreDrawListener 我们先看下API中的定义: 类概述: 为即将绘制视图树时运行的回调函数定义的接口. 共同拥有方法: public abstract boolean onPreDraw () 即将绘制视图树时运行的回调函数.这时全部的视图都測量完毕并确定了框架. client能够使用该方法来调整滚动边框,甚至能够在绘制之前请求新的布局. 综上,ViewTreeObserver是用来帮助我们监听某些

Android 文本监听接口TextWatcher详解

TextWatcher是一个用来监听文本变化的接口,使用该接口可以很方便的对可显示文本控件和可编辑文本控件中的文字进行监听和修改 TextWatcher接口中定义了三个方法: public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 该方法在文本改变之前调用,传入了四个参数: CharSequence s:文本改变之前的内容 int start:文本开始改变时的起点位置,从0开始计算 int

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息

Android对屏幕下方经常使用的四个按键消息处理是不一致的: 1.搜索按键的消息在onKeyDown或者onKeyUp中接收: 2.菜单按键的消息在onCreateOptionsMenu.onKeyDown或onKeyUp方法中接收: 3.返回按键的消息能够在onBackPressed.onKeyDown或onKeyUp方法中接收. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch( keyCode

Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究

在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听/监控方法做一些总结,以备后用. 一.点击空白处隐藏软键盘 这是具有编辑框焦点的页面对输入法软键盘状态监听的一般需求和解决方法. 首先获得InputMethodManager:        InputMethodManager manager = (InputMethodManager) getS

Android的事件处理机制详解(二)-----基于监听的事件处理机制

基于监听的事件处理机制 前言: 我们开发的app更多的时候是需要与用户的交互----即对用户的操作进行响应 这就涉及到了android的事件处理机制; android给我们提供了两套功能强大的处理机制: ①基于监听的事件处理机制 ②基于回调的事件处理机制 在这一节中,我们会先介绍一下基于监听的事件处理机制 好了,废话不多说! 我们要先了解一下监听处理机制的模型 监听的处理模型: 处理模型图: 文字表述: 事件监听机制中由事件源,事件,事件监听器三类对象组成 处理流程: step 1:为某个事件源

Android 常用控件接口监听

Android控件监听方面,用接口实现监听是最好的,在Android 本身就提供了各种控件监听接口,我们只要按照这样实现,看起来代码会很整洁.实现的效果也是很好的,下面我列举了常用控件的接口监听,layout ,checkbox,RadioGroup,以及listview的单击或者长按监听.下面请看代码,有注释. 本文项目源码地址: 点击此处下载 转载请注明出处: http://blog.csdn.net/qq_16064871 package com.example.impletedemo;