【spring源码学习】spring的事件发布监听机制源码解析
2017-07-26 14:25
751 查看
【一】相关源代码类
(1)spring的事件发布监听机制的核心管理类:org.springframework.context.event.SimpleApplicationEventMulticaster.
=>该类的初始化是放在项目加载时,在ioc容器xml配置文件解析加载完毕后,注册bean创建前后置处理实现类(BeanPostProcessor 接口实现),beanFactory配置处理(BeanFactoryPostProcessor接口实现)后,初始化该事件发布监听机制的核心类。
View Code
(1)spring的事件发布监听机制的核心管理类:org.springframework.context.event.SimpleApplicationEventMulticaster.
=>该类的初始化是放在项目加载时,在ioc容器xml配置文件解析加载完毕后,注册bean创建前后置处理实现类(BeanPostProcessor 接口实现),beanFactory配置处理(BeanFactoryPostProcessor接口实现)后,初始化该事件发布监听机制的核心类。
private static class ListenerCacheKey { private final Class<?> eventType; private final Class<?> sourceType; public ListenerCacheKey(Class<?> eventType, Class<?> sourceType) { this.eventType = eventType; this.sourceType = sourceType; } @Override public boolean equals(Object other) { if (this == other) { return true; } ListenerCacheKey otherKey = (ListenerCacheKey) other; return ObjectUtils.nullSafeEquals(this.eventType, otherKey.eventType) && ObjectUtils.nullSafeEquals(this.sourceType, otherKey.sourceType); } @Override public int hashCode() { return ObjectUtils.nullSafeHashCode(this.eventType) * 29 + ObjectUtils.nullSafeHashCode(this.sourceType); } }
View Code
相关文章推荐
- Spring 源码解析 ---- 事件监听
- Android 进阶学习:事件分发机制完全解析,带你从源码的角度彻底理解(上)
- spring5/springboot2源码学习 -- spring中的事件机制
- springboot源码分析14-事件发布机制以及应用监听器
- springboot源码分析14-事件发布机制以及应用监听器
- Android 进阶学习:事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下) .
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 安卓中的事件分发机制源码解析
- Flex4.6事件监听机制的测试和总结-图文+源码
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- [学习总结]6、Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Android事件分发机制完全解析,带你从源码的角度彻底理解
- Android事件分发机制完全解析,带你从源码的角度彻底理解
- spring的事件监听机制的简化实现
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)