zoukankan      html  css  js  c++  java
  • spring event 事件

    事件流程

    1发布事件 ApplicationEventPublisherAware

    2监控事件 ApplicationListener

    3.生成事件 applicationEvent

    发布事件

    package com.example.demo.qin;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.ApplicationEventPublisher;
    import org.springframework.context.ApplicationEventPublisherAware;
    import org.springframework.stereotype.Component;
    
    /**
     * @program: springboot_test
     * @description: 事件发布
     * @author: Mr.qin
     * @create: 2018-12-19 06:14
     **/
    @Component
    public class EventPublish implements ApplicationEventPublisherAware {
        @Autowired
        private  ApplicationEventPublisher applicationEventPublisher;
    
        public void publish(EventTest event){
            applicationEventPublisher.publishEvent(event);
        }
    
        @Override
        public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
            this.applicationEventPublisher=applicationEventPublisher;
        }
    }
    

    监控事件

    package com.example.demo.qin;
    
    import org.springframework.context.ApplicationListener;
    import org.springframework.stereotype.Component;
    
    /**
     * @program: springboot_test
     * @description: 事件监听
     * @author: Mr.qin
     * @create: 2018-12-19 05:38
     **/
    @Component
    public class EventRelease implements ApplicationListener<EventTest> {
        @Override
        public void onApplicationEvent(EventTest event) {
            System.out.println("更新失败回,删除插入信息"+event.getEventStr()+event.getSource());
        }
    }
    

      

     生成事件

    package com.example.demo.qin;
    
    import org.springframework.context.ApplicationListener;
    import org.springframework.stereotype.Component;
    
    /**
     * @program: springboot_test
     * @description: 事件监听
     * @author: Mr.qin
     * @create: 2018-12-19 05:38
     **/
    @Component
    public class EventRelease implements ApplicationListener<EventTest> {
        @Override
        public void onApplicationEvent(EventTest event) {
            System.out.println("更新失败回,删除插入信息"+event.getEventStr()+event.getSource());
        }
    }
     
    

      

  • 相关阅读:
    让xamarin的Entry绑定时,支持Nullable类型
    xamarin.forms 绑定页面里指定元素的某个属性值
    俄文环境下,字符串转数字失败
    使用devstack安装openstack
    在linux中访问macos 下的分区。
    git 多用户多仓库配置
    Macos上 ProxyChains 的坑, 需要关闭 sip
    MacOS 的预览 Preview 打开pdf 容易卡死 解决方案
    一客户端使用多个密钥对登录多个主机的解决方案.
    MacOS 10.13.6 下装xcode 流程
  • 原文地址:https://www.cnblogs.com/qin-up/p/10141536.html
Copyright © 2011-2022 走看看