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的事件(Application Event)为Bean与Bean之间的通信提供了支持。当一个Bean处理完一个任务时,希望另一个Bean知道并能做相应的处理,这时我们就需要让另外一个Bea...
  • CSDN_LAFF
  • CSDN_LAFF
  • 2017年08月02日 21:19
  • 128

Spring boot ApplicationEvent实现异步调用

1.什么是事件机制事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式。 当有事件发生时,通知关注次事件的对象发送消息,告诉它有一个事件发生了,那么怎么知道通知谁呢? 那必须要在对这个事...
  • gao_liang0420
  • gao_liang0420
  • 2016年11月18日 22:14
  • 3866

spring中自定义Event事件的使用和浅析

在我目前接触的项目中,用到了许多spring相关的技术,框架层面的spring、spring mvc就不说了,细节上的功能也用了不少,如schedule定时任务、Filter过滤器、 intercep...
  • tuzongxun
  • tuzongxun
  • 2016年12月14日 12:13
  • 6104

applicationPublish、eventListener实现java后端异步

话不多少,直接实战——用法,想懂理论的自行百度~ 1.主要用了spring的发布消息、监听事件机制。           applicationEventPublisher发布事件→EventList...
  • shog808
  • shog808
  • 2017年01月08日 10:38
  • 1173

Spring事件--Application Event

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

Maven+Spring security4.2.3的教程和源码

Maven+Spring security4.2.3的教程和源码 根据网上的教程,我们知道Spring security有四种方式,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档...
  • AdesKng
  • AdesKng
  • 2017年10月09日 15:36
  • 581

Spring 事件(Application Event)

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

3. Spring 4.2.3前瞻-@Import注解的升级

3.1 @Import @Import注解在4.2.3之前只支持导入配置类在4.2.3,@Import注解支持导入普通的java类,并将其声明成一个bean 3.2 示例 演示j...
  • software444
  • software444
  • 2015年11月19日 22:37
  • 237

java正则表达式之前瞻、后瞻以及正则注意点

java 支持正向后瞻和负向后瞻,正向前瞻和负向前瞻 正向前瞻 string(?=pattern) 在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不...
  • okyoung188
  • okyoung188
  • 2016年11月15日 17:35
  • 811

spring 中 applicationEvent的使用

Spring的ApplicationEvent的使用     Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean...
  • z69183787
  • z69183787
  • 2014年03月16日 10:35
  • 1341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1. Spring 4.2.3前瞻-更简单的Application Event
举报原因:
原因补充:

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