2.通知
前边有提到某个业务完成自己操作后,需要将结果发布出去,对于依赖此结果完成后置操作的场景订阅事件完成自己的业务,发布通知又分为应用内和应用外,应用外通知基本上都是借助于消息中间件来发布,...PropertyChangeEvent类继承于EventObject,新增了一些定制化属性,属性名、老的值和新的值
PropertyChangeListener也是一个接口,继承于EventListener...我们实际用到的有3个类和一个注解:ApplicationEvent、ApplicationListener、ApplicationEventPublisher和@EventListener注解....调整一下监听器实现,使用注解方式:
@Slf4j
@Component
public class Test3SwitchStateListener {
@EventListener
public...@EnableAsync
4.改进
既然提到改进,那按照我的使用习惯,我并不想为了支持异步化然后又在应用维度开启一个全局化的能力@EnableAsync,那就改成自定义实现,用一个异步化事件监听器