我正在阅读SpringApplication
的源代码,我发现了两种Listener
.
有一个列表
声明的类字段ApplicationListner
作为用private List<ApplicationListener<?>> listeners
在
run
方法,我找到了SpringApplicationRunListeners
声明为SpringApplicationRunListeners listeners = getRunListeners(args);
它们有什么区别?
非常感谢。
最佳答案
ApplicationListner
- 由应用程序事件监听器实现的接口(interface)。
这可能有助于更好地理解什么是 spring 应用程序 https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2
SpringApplicationRunListener
- SpringApplication
run
方法的监听器。每次运行都会创建一个新的 SpringApplicationRunListener 实例。
Spring Boot 应用程序从 Java 主方法启动,您通常在其中执行类似 SpringApplication.run(...)
的操作。基本上,您可以使用该接口(interface)来处理 Spring Boot App 引导进程事件。
关于java - SpringApplicationRunListeners 与 SpringApplicationRunListeners 对比应用监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48664441/