1. 背景和目标 前端在监听scroll这类高频率触发事件时,常常需要一个监听函数来实现监听和回调处理.传统写法上利用setInterval或setTimeout来实现. 为了减小 CPU 开支,往往需要节流函数,但是,interval的指定依旧是个难题.interval较大,会处理不及时:较小,占用内存资源. 为了实践和解决问题,打算实现一个监听 HTML 元素滚动到底部的函数: 监听指定 HTML 元素的scroll事件,并正确判断是否到底部 正确确定确定回调间隔 正确使用节流函数 组件封装
事件及监听并不是SpringBoot的新功能,Spring框架早已提供了完善的事件监听机制,在Spring框架中实现事件监听的流程如下: 自定义事件,继承org.springframework.context.ApplicationEvent抽象类 定义事件监听器,实现org.springframework.context.ApplicationListener接口 在Spring容器中发布事件 实现自定义事件及监听 定义事件 //自定义事件 public class ApplicationEv
[一]相关源代码类 (1)spring的事件发布监听机制的核心管理类:org.springframework.context.event.SimpleApplicationEventMulticaster. =>该类的初始化是放在项目加载时,在ioc容器xml配置文件解析加载完毕后,注册bean创建前后置处理实现类(BeanPostProcessor 接口实现),beanFactory配置处理(BeanFactoryPostProcessor接口实现)后,初始化该事件发布监听机制的核心类. pu