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());
        }
    }
     
    

      

  • 相关阅读:
    pwnable.kr login之write up
    安装ubuntu16.4后
    HTML资源定位器-URL
    【实验吧】编程循环&&求底运算
    【SQL注入】mysql中information_schema详解
    C#之BackgroundWorker从简单入门到深入精通的用法总结
    C#使用NPOI对Excel文档进行读、写、导入、导出等操作的dll最新版2.5.1+2.3.0
    Visual Studio中Debug与Release以及x86、x64、Any CPU的区别
    C# 使用BackgroundWorker例子及注意点
    C# BackgroundWorker组件学习入门介绍
  • 原文地址:https://www.cnblogs.com/qin-up/p/10141536.html
Copyright © 2011-2022 走看看