`
wiselyman
  • 浏览: 2097176 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82544
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130945
社区版块
存档分类
最新评论

Spring 4.2新特性-更简单的Application Event

 
阅读更多

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</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.0.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.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.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.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

新书推荐《JavaEE开发的颠覆者: Spring Boot实战》,涵盖Spring 4.x、Spring MVC 4.x、Spring Boot企业开发实战。

 

京东地址:http://item.jd.com/11894632.html

当当地址:http://product.dangdang.com/23926195.html

亚马逊地址:http://www.amazon.cn/图书/dp/B01D5ZBFUK/ref=zg_bsnr_663834051_6 

淘宝地址:https://item.taobao.com/item.htm?id=528426235744&ns=1&abbucket=8#detail

 

 

 

或自己在京东、淘宝、亚马逊、当当、互动出版社搜索自选。

 


0
0
分享到:
评论

相关推荐

    spring-context-4.2.xsd.zip

    `spring-context-4.2.xsd`还定义了处理bean作用域(scope)、AOP代理(proxy)、事件发布(event publishing)等功能的相关元素。例如,`scope`属性允许我们设置bean的作用域,可以是`singleton`(单例)、`...

    Spring4 In Action-4.2-@AspectJ-切面

    Spring4 In Action-4.2-@AspectJ-切面,Spring4 In Action-4.2-@AspectJ-切面。Spring4 In Action-4.2-@AspectJ-切面

    spring 4.2 JAR包

    Spring 4.2版本是其发展历史中的一个重要里程碑,引入了若干新特性和性能优化。以下是对这些JAR包的详细解释: 1. **spring-context-4.2.0.RELEASE.jar**:这是Spring的核心模块之一,提供了应用上下文...

    spring4.2.rar

    综上所述,Spring 4.2在多个方面都进行了提升和优化,无论是核心框架的改进,还是对新特性的支持,都为开发者带来了更好的开发体验。在实际项目中,这些知识点的应用将大大提高开发效率和代码质量。

    spring4.2,spring mvc,spring data,jpa,hibernate的程序构架

    在Spring项目中,我们通常结合Spring Data JPA和Hibernate来利用其强大的特性,例如事务管理、缓存机制和性能优化。Hibernate不仅支持JPA规范,还提供了一些额外的功能,如HQL(Hibernate查询语言)和Criteria API,...

    spring4.2完整jar

    《Spring 4.2 完整Jar包详解》 在Java开发领域,Spring...通过理解Spring的核心组件和4.2版本的新特性,开发者可以更高效地利用Spring进行企业级应用的开发。同时,注意正确管理和使用依赖库,以确保项目稳定运行。

    spring4.2 mongodb 全部jar包

    首先,Spring 4.2是Spring框架的一个重要版本,它在之前的版本基础上进行了优化和增强,提供了更丰富的特性和API,使得开发者能够更加高效地构建基于Java的企业级应用。在Spring 4.2中,对MongoDB的支持进一步完善,...

    Spring 4.2源码

    Spring 4.2也引入了对Java 8特性的支持,比如日期和时间API,这使得与日期和时间相关的操作变得更加简单和直观。此外,Spring 4.2还增强了对WebSocket的支持,提供了一套完整的API和基础设施来创建实时双向通信的...

    spring-web-4.2.4.RELEASE.jar

    spring-web-4.2.4.RELEASE.jar 免费下载 如果下载不了,关注我,评论区联系我。

    spring4.2 jar包下载

    Java 8引入了诸如Lambda表达式、流(Stream API)、日期和时间API等新特性,Spring 4.2能够更好地与这些新特性集成,使得开发者可以充分利用Java 8的优势进行编程。例如,使用Lambda表达式可以简化回调函数,提高...

    spring-tool-4.2.xsd.zip

    标题中的"spring-tool-4.2.xsd.zip"是一个压缩包文件,主要包含了Spring框架相关的XML Schema定义文件。Spring框架是Java开发中最常用的轻量级框架之一,它以依赖注入(Dependency Injection,DI)和面向切面编程...

    spring4.2教程视频,最新。

    Spring4.2最新教学资源,高清动力节点,非常适合入门,链接长期有效,若失效请发送邮件 yhz9619@163.com

    spring4.2与Hibernate4.3配置

    Spring 4.2 和 Hibernate 4.3 是两个在企业级Java应用开发中广泛使用的开源框架,它们分别处理依赖注入和对象关系映射(ORM)。本文将深入探讨这两个框架的集成配置及其相关知识点。 首先,Spring 4.2 是一个全面的...

    Spring.4.2全部jar包+帮助文档

    在Spring 4.2中,对Java 8的支持得到了增强,使得开发者可以充分利用Java 8的新特性,如Lambda表达式和日期时间API。这使得Spring 4.2的应用代码更加简洁和高效。 Spring的AOP(Aspect-Oriented Programming,面向...

    Spring4.2Mybatis3.3Spring4.2.zip

    首先,Spring 4.2是Spring框架的一个稳定版本,它提供了许多改进和新特性。其中包括对Java 8的全面支持,增强了对Web服务的支持,特别是RESTful服务,并且提升了AOP(面向切面编程)的性能。Spring的IoC(控制反转)...

    spring-mvc-4.2.xsd.zip

    总之,`spring-mvc-4.2.xsd`是Spring MVC 4.2版本的核心配置文件,它定义了所有可用的XML配置元素,是理解和使用Spring MVC进行Web应用开发的基础。同时,提供本地的xsd文件可以显著提高开发过程中的便捷性和效率。

    spring约束-4.2.xsd

    "spring约束-4.2.xsd"指的是Spring框架在4.2版本中使用的XML Schema定义文件,它包含了用于配置约束验证的元素和属性。 Spring 4.2引入了对JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准的支持...

    spring-beans-4.2xsd 文件下载

    Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。我记得当时Oracle收购Sun公司时,遇到过这个情况。为了防止这种情况,...

    use sse in spring4.2

    本文将详细介绍如何在Spring 4.2中利用这两项新特性。 #### 什么是Server-Sent Events (SSE) Server-Sent Events (SSE) 是一种技术,通过HTTP连接,浏览器可以接收服务器自动发送的更新。SSE是HTML5标准的一部分,...

    spring3.0.5 所有jar文件

    包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...

Global site tag (gtag.js) - Google Analytics