采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,我请教您关于监听器感兴趣的事件,辛苦您详细介绍一下这个方法 org.springframework.context.event.GenericApplicationListenerAdapter#resolveDeclaredEventType(java.lang.Class<?>)
GenericApplicationListenerAdapter 是 Spring Framework 中的一个适配器类,它用于确定目标监听器支持的事件类型。这个适配器通过内省的方式确定监听器声明的事件类型。从 Spring 3.0 开始,GenericApplicationListenerAdapter 正式扩展了 SmartApplicationListener 接口,以适应泛型事件处理。
GenericApplicationListenerAdapter
SmartApplicationListener
GenericApplicationListenerAdapter 类的构造函数接受一个 ApplicationListener 接口的实例作为委托,并创建一个 GenericApplicationListenerAdapter 实例。它通过内省的 supportsEventType 和 supportsSourceType 方法来确定监听器是否支持给定的事件类型和源类型。
ApplicationListener
supportsEventType
supportsSourceType
supportsEventType 方法用于确定监听器是否支持给定的事件类型,而 supportsSourceType 方法用于确定监听器是否支持给定的源类型。默认实现总是返回 true。
true
getOrder 方法用于确定监听器在相同事件的一组监听器中的顺序。默认实现返回 Ordered.LOWEST_PRECEDENCE。
getOrder
Ordered.LOWEST_PRECEDENCE
getListenerId 方法返回监听器的可选标识符。默认值是一个空字符串。
getListenerId
在 Spring Boot 应用程序中,GenericApplicationListenerAdapter 用于处理应用程序生命周期事件,例如 ApplicationStartingEvent、ApplicationStartedEvent 等。当 Spring Boot 应用程序启动时,它会广播这些事件,并且 GenericApplicationListenerAdapter 会将事件传递给相应的监听器处理。
ApplicationStartingEvent
ApplicationStartedEvent
登录后可查看更多问答,登录/注册
程学懂SpringBoot源码,附带SpringBoot面试100问资料
918 5
1.0k 5
866 5
1.1k 4
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号