spring 事件发布与监听 1、定义发布事件的消息体实现ApplicationEvent接口public class BlackListEvent extends ApplicationEvent{private String address;private String title;public StringgetAddress(){returnaddress;}public StringgetTitle(){returntitle;}public BlackListEvent(Object source, String address, String title){super(source);this.addressaddress;this.titletitle;}}2、在业务代码中 通过ApplicationEventPublisher对象的publishEvent方法来发布事件一般先实现ApplicationEventPublisherAware接口注入ApplicationEventPublisher对象public class TestServiceImpl implements ITestService, ApplicationEventPublisherAware{private ApplicationEventPublisher applicationEventPublisher;Override public Stringhelloword(){//发送事件 applicationEventPublisher.publishEvent(new BlackListEvent(this,aaa,bbb));returnhelloword;}Override public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher){this.applicationEventPublisherapplicationEventPublisher;}}3、定义监听器实现ApplicationListener接口Component public class BlackListNotifier implements ApplicationListenerBlackListEvent{Override public void onApplicationEvent(BlackListEvent event){System.out.println(监听事件);System.out.println(event.getAddress());System.out.println(event.getTitle());}}

相关新闻

最新新闻

A3910与MKV46F128VLH16在电机驱动中的高效协同设计

A3910与MKV46F128VLH16在电机驱动中的高效协同设计

1. 认识A3910与MKV46F128VLH16这对黄金搭档在嵌入式开发领域,电机驱动与微控制器的组合就像咖啡与咖啡伴侣的关系——单独使用也能工作,但完美搭配才能激发最大潜力。A3910是Allegro MicroSystems推出的全桥式电机驱动芯片,而MKV46F128VLH16则…

2026/7/13 5:34:57
数据结构--图--最短路径

数据结构--图--最短路径

核心定义 在一个图(由节点和边组成)中,最短路径是指从起点到终点,所有可行路径里,边的某种权重总和最小的那一条。单源最短路径--Dijkstra算法从起点开始,每次从未确定最短路径的顶点中,选择距离…

2026/7/13 5:34:57
TPA3138D2与STM32G031K8音频系统设计与优化

TPA3138D2与STM32G031K8音频系统设计与优化

1. 为什么选择TPA3138D2与STM32G031K8组合在音频处理领域,硬件选型往往决定了系统的上限。TPA3138D2作为TI推出的高效D类音频放大器,与STM32G031K8这款性价比突出的MCU组合,能够为各类音频应用提供专业级的解决方案。这套组合特别适合需要兼顾…

2026/7/13 5:34:57
C++ Windows文件遍历实战:从Win32 API到高性能递归实现

C++ Windows文件遍历实战:从Win32 API到高性能递归实现

1. 项目概述:为什么我们需要自己动手实现文件遍历?在Windows平台上用C处理文件,听起来像是每个开发者入门时都会接触的基础操作。但当你真正接手一个需要扫描特定目录、过滤文件类型、或者构建一个简易文件管理工具的任务时,你会发…

2026/7/13 5:34:57
C++进阶实战:从零实现String类,掌握动态内存与RAII核心

C++进阶实战:从零实现String类,掌握动态内存与RAII核心

1. 项目概述:为什么从string类开始你的C进阶之路?如果你已经学完了C的基础语法,比如变量、循环、判断,甚至接触了指针和数组,那么恭喜你,你已经推开了C世界的大门。但接下来,很多人会陷入一个迷…

2026/7/13 5:34:57
A3910与STM32L4A6RG在电机控制中的高效应用

A3910与STM32L4A6RG在电机控制中的高效应用

1. 认识A3910与STM32L4A6RG这对黄金搭档当我在去年设计一套工业级电机控制系统时,第一次将A3910电机驱动器和STM32L4A6RG微控制器组合使用。这个搭配带来的性能提升让我印象深刻——A3910提供高达3A的持续输出电流,而STM32L4A6RG的80MHz Cortex-M4内核则…

2026/7/13 5:29:57

月新闻