Spring事件机制项目应用

来源:互联网 发布:电商html模板 仿淘宝 编辑:程序博客网 时间:2024/05/28 06:06



注册事件: 

EventService.regist(DevUpdateEvent.class, (IEventHandler)applicationContext.getBean("devUpdateHandle"));
EventService.regist(DevUpdateReltEvent.class, (IEventHandler)applicationContext.getBean("devUpdateReltHandle"));

访问事件:
ApplicationContext applicationContext = ApplicationUtil.getApplicationContext();
DevUpdateReltEvent e=new DevUpdateReltEvent(this,result==1?true:false);
applicationContext.publishEvent(e);

核心处理:

public void service(HuaWei3gEvent event){
if(eventsMap.containsKey(event.getClass()))
{
IEventHandler eventHabdle=eventsMap.get(event.getClass());
try{
eventHabdle.handler(event);
}catch (Exception e) {
//logger.error("'" + eventHabdle + "'处理事件'" + event+ "'失败");
}
}else{
System.out.println("没注册事件");
}
}



原创粉丝点击