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