SpringApplicationRunListeners

SpringApplicationRunListeners

我正在阅读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引导过程事件。

10-06 09:33