.ApplicationListener与SpringApplicationRunListener区别
时间: 2023-12-12 15:46:05 浏览: 248
SpringMVC事件监听ApplicationListener实例解析
.ApplicationListener和SpringApplicationRunListener都是Spring框架中用于监听应用程序中的事件的接口,但是它们之间有一些区别。
首先,ApplicationListener是Spring框架中的标准接口,用于监听应用程序中的各种事件,包括ContextRefreshedEvent、ContextClosedEvent等等。而SpringApplicationRunListener是Spring Boot框架中的接口,用于监听Spring Boot应用程序的启动和关闭事件。
其次,ApplicationListener可以通过实现该接口并使用@EventListener注解来注册监听器。而SpringApplicationRunListener需要通过在META-INF/spring.factories文件中声明实现类来注册监听器。
最后,虽然两者都可以用于监听应用程序中的事件,但是SpringApplicationRunListener的监听范围更加具体,只能监听Spring Boot应用程序的启动和关闭事件,而ApplicationListener则可以监听更多类型的事件。
阅读全文