1. Spring 4.2.3前瞻-更简单的Application Event

翻译 2015年11月19日 22:26:45

1.1 Application Event

1.2 示例

  • 包依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.wisely</groupId>
  <artifactId>spring4-2</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>spring4-2-3</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

 <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.3.RC1</version>
    </dependency>
</dependencies><repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
</project>

  • 编写自定义的Application Event
  • package com.wisely.spring4_2.3.event;
    
    import org.springframework.context.ApplicationEvent;
    
    public class DemoEvent extends ApplicationEvent{
        private static final long serialVersionUID = 1L;
        private String msg;
    
        public DemoEvent(Object source,String msg) {
            super(source);
            this.msg = msg;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
    }
  • 编写监听类
  • package com.wisely.spring4_2.3.event;
    
    import org.springframework.context.event.EventListener;
    import org.springframework.stereotype.Component;
    
    @Component
    public class DemoListener {
        @EventListener //注意此处
        public void handleDemoEvent(DemoEvent event){
            System.out.println("我监听到了pulisher发布的message为:"+event.getMsg());
    
        }
    
    }
    
  • 测试
  • package com.wisely.spring4_2.3.event;
    
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    import org.springframework.stereotype.Component;
    @Component
    public class Main {
        public static void main(String[] args) {
            AnnotationConfigApplicationContext context = 
                      new AnnotationConfigApplicationContext("com.wisely.spring4_2.event");
            Main main =context.getBean(Main.class);
            main.pulish(context);
            context.close();
        }
     public void pulish(AnnotationConfigApplicationContext context){
            context.publishEvent(new DemoEvent(this, "22"));
        }
    }
  • 输出结果

    我监听到了pulisher发布的message为:22
  • 相关文章推荐

    Spring事件--Application Event

    Spring 的事件为Bean 与 Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后希望另外一个Bean知道并能做相应的处理,这时候我们就需要让另外一个Bean监听当前Bean所发送...
    • jeofey
    • jeofey
    • 2017年06月12日 10:26
    • 176

    Spring 事件(Application Event)

    Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务后,希望从另一个知道并做相应处理,这个时候我们就需要让另一个Bean监...

    Spring事件(Application Event)

    Spring的事件(Application Event)为Bean与Bean之间的通信提供了支持。当一个Bean处理完一个任务时,希望另一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bea...

    【Spring】Spring常用配置-事件(Application Event)

    转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 分析Spring的事件(Application Event)为Bean与Bean之间...

    在JBoss4.2.3GA下配置JNDI及在Spring中的使用

    环境:        jboss-4.2.3.GA        spring3.0.5        去jboss官方下载jboss服务器,http://www.jboss.org/jbossas/...

    Spring - Java/J2EE Application Framework 应用框架 第 1 章 简介

    第 1 章 简介 1.1. 概览 Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个模块. Spring框架...

    【Spring 5】响应式Web框架前瞻

    引子:被誉为“中国大数据第一人”的涂子沛先生在其成名作《数据之巅》里提到,摩尔定律、社交媒体、数据挖掘是大数据的三大成因。IBM的研究称,整个人类文明所获得的全部数据中,有90%是过去两年内产生的。在...
    • eMac
    • eMac
    • 2017年05月30日 23:43
    • 4546

    spring4.2.3 最小化配置 X 零配置 X 零xml

    需要的包spring-beans-4.3.2.RELEASE.jar spring-context-4.3.2.RELEASE.jar spring-core-4.3.2.RELEASE.jar代...

    dubbo学习笔记1 简单的Application形式 dubbo服务搭建 提供者

    一.编写消费者1.新建Maven项目,编写接口和实现类2.在pom中加入依赖 com.alibaba dub...
    • Tiglle
    • Tiglle
    • 2017年03月22日 22:01
    • 665

    C++开发人脸性别识别教程(1)——前瞻

    大四暑假的时候,帮老师指导了一个本科大学生创新实验,主要目标是通过图像处理相关技术对人脸美丽度进行分类。其中一个很重要的环节就是人脸的性别识别,这里将这个部分单独拿出来,借住OpenCv这个开源的图像...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:1. Spring 4.2.3前瞻-更简单的Application Event
    举报原因:
    原因补充:

    (最多只允许输入30个字)