1.1 Application Event
-
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
-
使用一个
@EventListener
取代了实现ApplicationListener
接口,使耦合度降低;
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
相关推荐
`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-切面
Spring 4.2版本是其发展历史中的一个重要里程碑,引入了若干新特性和性能优化。以下是对这些JAR包的详细解释: 1. **spring-context-4.2.0.RELEASE.jar**:这是Spring的核心模块之一,提供了应用上下文...
综上所述,Spring 4.2在多个方面都进行了提升和优化,无论是核心框架的改进,还是对新特性的支持,都为开发者带来了更好的开发体验。在实际项目中,这些知识点的应用将大大提高开发效率和代码质量。
在Spring项目中,我们通常结合Spring Data JPA和Hibernate来利用其强大的特性,例如事务管理、缓存机制和性能优化。Hibernate不仅支持JPA规范,还提供了一些额外的功能,如HQL(Hibernate查询语言)和Criteria API,...
《Spring 4.2 完整Jar包详解》 在Java开发领域,Spring...通过理解Spring的核心组件和4.2版本的新特性,开发者可以更高效地利用Spring进行企业级应用的开发。同时,注意正确管理和使用依赖库,以确保项目稳定运行。
首先,Spring 4.2是Spring框架的一个重要版本,它在之前的版本基础上进行了优化和增强,提供了更丰富的特性和API,使得开发者能够更加高效地构建基于Java的企业级应用。在Spring 4.2中,对MongoDB的支持进一步完善,...
Spring 4.2也引入了对Java 8特性的支持,比如日期和时间API,这使得与日期和时间相关的操作变得更加简单和直观。此外,Spring 4.2还增强了对WebSocket的支持,提供了一套完整的API和基础设施来创建实时双向通信的...
spring-web-4.2.4.RELEASE.jar 免费下载 如果下载不了,关注我,评论区联系我。
Java 8引入了诸如Lambda表达式、流(Stream API)、日期和时间API等新特性,Spring 4.2能够更好地与这些新特性集成,使得开发者可以充分利用Java 8的优势进行编程。例如,使用Lambda表达式可以简化回调函数,提高...
标题中的"spring-tool-4.2.xsd.zip"是一个压缩包文件,主要包含了Spring框架相关的XML Schema定义文件。Spring框架是Java开发中最常用的轻量级框架之一,它以依赖注入(Dependency Injection,DI)和面向切面编程...
Spring4.2最新教学资源,高清动力节点,非常适合入门,链接长期有效,若失效请发送邮件 yhz9619@163.com
Spring 4.2 和 Hibernate 4.3 是两个在企业级Java应用开发中广泛使用的开源框架,它们分别处理依赖注入和对象关系映射(ORM)。本文将深入探讨这两个框架的集成配置及其相关知识点。 首先,Spring 4.2 是一个全面的...
在Spring 4.2中,对Java 8的支持得到了增强,使得开发者可以充分利用Java 8的新特性,如Lambda表达式和日期时间API。这使得Spring 4.2的应用代码更加简洁和高效。 Spring的AOP(Aspect-Oriented Programming,面向...
首先,Spring 4.2是Spring框架的一个稳定版本,它提供了许多改进和新特性。其中包括对Java 8的全面支持,增强了对Web服务的支持,特别是RESTful服务,并且提升了AOP(面向切面编程)的性能。Spring的IoC(控制反转)...
总之,`spring-mvc-4.2.xsd`是Spring MVC 4.2版本的核心配置文件,它定义了所有可用的XML配置元素,是理解和使用Spring MVC进行Web应用开发的基础。同时,提供本地的xsd文件可以显著提高开发过程中的便捷性和效率。
"spring约束-4.2.xsd"指的是Spring框架在4.2版本中使用的XML Schema定义文件,它包含了用于配置约束验证的元素和属性。 Spring 4.2引入了对JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准的支持...
Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。我记得当时Oracle收购Sun公司时,遇到过这个情况。为了防止这种情况,...
本文将详细介绍如何在Spring 4.2中利用这两项新特性。 #### 什么是Server-Sent Events (SSE) Server-Sent Events (SSE) 是一种技术,通过HTTP连接,浏览器可以接收服务器自动发送的更新。SSE是HTML5标准的一部分,...
包含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...