`
默翁1
  • 浏览: 27150 次
社区版块
存档分类
最新评论

spring中的内置事件

 
阅读更多

(1)ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件

(2)ContextClosedEvent:ApplicationContext被关闭时触发该事件.容器被关闭时,其管理的所有单例Bean都被销毁

(3)RequestHandleEvent:在Web应用中,当一个Http请求结束时触发该事件

(4)ContextStartedEvent:当容器调用start()方法时触发

(5)ContextStopEvent:当容器调用stop()方法时触发

编写一个监听器继承ApplicationListener

public class ApplicationEventListener implements ApplicationListener{

	@Override
	public void onApplicationEvent(ApplicationEvent event) {
		if(event instanceof ContextRefreshedEvent){
			System.out.println(event.getClass().getSimpleName()+"事件已经发生");
		}else if(event instanceof ContextClosedEvent){
			System.out.println(event.getClass().getSimpleName()+"事件已经发生");
		}else if(event instanceof ContextStartedEvent){
			System.out.println(event.getClass().getSimpleName()+"事件已经发生");
		}else{
			System.out.println(event.getClass().getName()+"事件已经发生");
		}
		
	}
	
}

 在配置文件中配置监听器

<bean id="ApplicationContextListener" class="application.ApplicationEventListener"></bean>

 

	public static void main(String[] args) {
		AbstractApplicationContext ac=new ClassPathXmlApplicationContext("config/applicationContext.xml");
		ac.start();
		ac.close();
		ac.stop();
		
	}

 

0
0
分享到:
评论

相关推荐

    Spring boot 和内置ActiveMQ集成例子.zip

    总结,Spring Boot与内置ActiveMQ的集成使得开发人员能够轻松地在应用中引入消息传递功能。通过使用`JmsTemplate`和`@JmsListener`,我们可以方便地实现消息的生产和消费,从而提升系统的可靠性和可扩展性。在实际...

    spring事件的例子

    此外,Spring还提供了`ContextRefreshedEvent`、`ApplicationStartedEvent`和`ApplicationStoppedEvent`等内置事件,用于监听应用程序的启动、刷新和关闭等生命周期事件。 在实际开发中,Spring事件可以用于模块间...

    spring boot内置jetty

    内置 Jetty 服务器是 Spring Boot 的一个重要特性,允许开发者快速启动和运行 web 应用,而无需手动配置服务器。Jetty 是一个轻量级、高性能的开源 HTTP 服务器和 Java Servlet 容器,它被广泛用于各种类型的 web ...

    spring源码注释中文

    Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。Spring 源码注释中文版的提供,使得开发者能够更加深入地理解 Spring 的工作原理,无需经过复杂的编译...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    Spring Data JPA 提供了内置的支持,可以在查询方法中通过 `Pageable` 参数实现分页和排序。 5. **Auditing**:Spring Data JPA 提供了审计功能,可以自动记录实体的创建时间和修改时间。这可以通过 `@CreatedDate`...

    Spring框架开发参考中文手册

    手册中还涵盖了Spring框架的最佳实践,包括如何组织项目结构、如何有效利用注解、如何优化性能等方面,这些都是开发者在实际开发中应遵循的原则。 总之,《Spring框架开发参考中文手册》是Spring初学者和进阶者的...

    Spring5中文文档

    资源管理章节涵盖了资源的获取和抽象,包括Resource接口的介绍、内置的Resource实现、资源加载器以及如何在应用上下文中使用资源路径。 验证、数据绑定和类型转换部分讲解了如何使用Spring的验证器接口进行验证,...

    深入探索Spring事件监听机制:技术与应用

    Spring内置了一些预定义的事件类型,如ContextRefreshedEvent、ContextStartedEvent、ContextStoppedEvent和ContextClosedEvent,它们分别对应于Spring应用上下文的初始化、启动、停止和关闭。此外,开发者还可以...

    spring中文开发手册

    7. **Spring Boot**:虽然未直接提及,但Spring Boot是现代Spring应用的常用启动器,它简化了配置,提供了自动配置功能,并且内置了Tomcat或Jetty等服务器,使得快速启动和运行Spring应用变得简单。 8. **Spring ...

    Spring 内置 BeanPostProcessor类图.zip

    Spring框架中内置的一些BeanPostProcessor实现包括: 1. **InstantiationAwareBeanPostProcessor**: 这个接口扩展了BeanPostProcessor,提供了在bean实例化前后的处理能力,允许在bean实例化之前进行类型转换或者...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring Cloud 中文文档 参考手册 中文版2018

    文档中提到了Spring Cloud上下文,这涉及应用程序上下文的管理,包括服务引导应用程序上下文。应用程序上下文层次结构可以改变引导位置,也就是说,Spring Cloud允许开发者通过配置改变应用程序上下文启动的优先级。...

    eclipse整合spring插件

    6. **运行和调试**:使用Eclipse的内置服务器或者Tomcat等外部服务器,可以方便地运行和调试Spring应用。在项目上右键点击,选择"Run As" -&gt; "Spring Boot App"或"Debug As" -&gt; "Spring Boot App"。 7. **版本控制...

    Spring 实战 (中文第4版) PDF + source code

    6. **Spring Boot**:Spring Boot简化了Spring应用的初始搭建和配置过程,提供了一种快速启动Spring应用的方式,内置Tomcat服务器,支持“开箱即用”。 7. **Spring Cloud**:在分布式系统开发中,Spring Cloud提供...

    Spring Reference(中文)

    Spring Security 是 Spring 生态系统中的安全组件,提供了一套完整的安全解决方案。它可以处理认证、授权以及会话管理等问题,同时支持多种认证和授权机制,如 HTTP 基本身份验证、OAuth2 等。 **Spring Cloud** ...

    spring-security 官方文档 中文版

    本文档所指的版本为 Spring Security 3.0.1,这是一个 bug fix 版本,主要针对 3.0 版本中存在的问题进行修复,确保开发者能够获取更稳定可靠的 Spring Security 库。 **1.4 获取 Spring Security** - **项目模块*...

    spring4 中文API

    - **Built-in Resource implementations**:列举了Spring内置的资源实现。 - **The Resource Loader**:解释了Resource Loader的作用。 - **The Resource Loader Aware interface**:介绍了Resource Loader Aware...

    Spring2[1].5.2中文帮助文档

    根据提供的信息,我们可以总结并详细解释关于Spring 2.5.2版本的一些核心知识点,特别是文档标题、描述以及部分给出的内容中的关键概念。 ### Spring框架简介 Spring框架是一款开源的Java平台应用程序框架,旨在...

    《Spring核心技术》中英文参照版(V5.0.5)

    Spring框架内置了AOP支持,开发者可以轻松地实现AOP编程。 Spring与AspectJ的集成是Spring AOP技术中的一部分,AspectJ是Java领域最成熟、功能最丰富的AOP实现。通过Spring与AspectJ的集成,开发者可以利用AspectJ...

Global site tag (gtag.js) - Google Analytics