(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(); }
相关推荐
总结,Spring Boot与内置ActiveMQ的集成使得开发人员能够轻松地在应用中引入消息传递功能。通过使用`JmsTemplate`和`@JmsListener`,我们可以方便地实现消息的生产和消费,从而提升系统的可靠性和可扩展性。在实际...
此外,Spring还提供了`ContextRefreshedEvent`、`ApplicationStartedEvent`和`ApplicationStoppedEvent`等内置事件,用于监听应用程序的启动、刷新和关闭等生命周期事件。 在实际开发中,Spring事件可以用于模块间...
内置 Jetty 服务器是 Spring Boot 的一个重要特性,允许开发者快速启动和运行 web 应用,而无需手动配置服务器。Jetty 是一个轻量级、高性能的开源 HTTP 服务器和 Java Servlet 容器,它被广泛用于各种类型的 web ...
Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、模块化和松耦合的应用程序提供了一种强大的方式。Spring 源码注释中文版的提供,使得开发者能够更加深入地理解 Spring 的工作原理,无需经过复杂的编译...
Spring Data JPA 提供了内置的支持,可以在查询方法中通过 `Pageable` 参数实现分页和排序。 5. **Auditing**:Spring Data JPA 提供了审计功能,可以自动记录实体的创建时间和修改时间。这可以通过 `@CreatedDate`...
手册中还涵盖了Spring框架的最佳实践,包括如何组织项目结构、如何有效利用注解、如何优化性能等方面,这些都是开发者在实际开发中应遵循的原则。 总之,《Spring框架开发参考中文手册》是Spring初学者和进阶者的...
资源管理章节涵盖了资源的获取和抽象,包括Resource接口的介绍、内置的Resource实现、资源加载器以及如何在应用上下文中使用资源路径。 验证、数据绑定和类型转换部分讲解了如何使用Spring的验证器接口进行验证,...
Spring内置了一些预定义的事件类型,如ContextRefreshedEvent、ContextStartedEvent、ContextStoppedEvent和ContextClosedEvent,它们分别对应于Spring应用上下文的初始化、启动、停止和关闭。此外,开发者还可以...
7. **Spring Boot**:虽然未直接提及,但Spring Boot是现代Spring应用的常用启动器,它简化了配置,提供了自动配置功能,并且内置了Tomcat或Jetty等服务器,使得快速启动和运行Spring应用变得简单。 8. **Spring ...
Spring框架中内置的一些BeanPostProcessor实现包括: 1. **InstantiationAwareBeanPostProcessor**: 这个接口扩展了BeanPostProcessor,提供了在bean实例化前后的处理能力,允许在bean实例化之前进行类型转换或者...
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上下文,这涉及应用程序上下文的管理,包括服务引导应用程序上下文。应用程序上下文层次结构可以改变引导位置,也就是说,Spring Cloud允许开发者通过配置改变应用程序上下文启动的优先级。...
6. **运行和调试**:使用Eclipse的内置服务器或者Tomcat等外部服务器,可以方便地运行和调试Spring应用。在项目上右键点击,选择"Run As" -> "Spring Boot App"或"Debug As" -> "Spring Boot App"。 7. **版本控制...
6. **Spring Boot**:Spring Boot简化了Spring应用的初始搭建和配置过程,提供了一种快速启动Spring应用的方式,内置Tomcat服务器,支持“开箱即用”。 7. **Spring Cloud**:在分布式系统开发中,Spring Cloud提供...
Spring Security 是 Spring 生态系统中的安全组件,提供了一套完整的安全解决方案。它可以处理认证、授权以及会话管理等问题,同时支持多种认证和授权机制,如 HTTP 基本身份验证、OAuth2 等。 **Spring Cloud** ...
本文档所指的版本为 Spring Security 3.0.1,这是一个 bug fix 版本,主要针对 3.0 版本中存在的问题进行修复,确保开发者能够获取更稳定可靠的 Spring Security 库。 **1.4 获取 Spring Security** - **项目模块*...
- **Built-in Resource implementations**:列举了Spring内置的资源实现。 - **The Resource Loader**:解释了Resource Loader的作用。 - **The Resource Loader Aware interface**:介绍了Resource Loader Aware...
根据提供的信息,我们可以总结并详细解释关于Spring 2.5.2版本的一些核心知识点,特别是文档标题、描述以及部分给出的内容中的关键概念。 ### Spring框架简介 Spring框架是一款开源的Java平台应用程序框架,旨在...
Spring框架内置了AOP支持,开发者可以轻松地实现AOP编程。 Spring与AspectJ的集成是Spring AOP技术中的一部分,AspectJ是Java领域最成熟、功能最丰富的AOP实现。通过Spring与AspectJ的集成,开发者可以利用AspectJ...