java - SpringApplicationRunListeners 与 SpringApplicationRunListeners 对比应用监听器

标签 java spring spring-boot listener

我正在阅读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/

相关文章:

java - 您构建应用程序时使用的 Google App Engine SDK 版本是否会影响生产应用程序引擎?

java - 使用 super() 时幕后发生了什么

java - 来自某些目录的 Jar 文件 "cannot find main class",适用于其他目录

java - Spring boot中的jar打包

Spring Webflux : Push Server Sent Event to Specific Users

spring - 在 MongoDB for Spring 中查找/删除 @DBref 列表项

Spring-boot 表达投影的最简单方法

eclipse - 自从我切换到 Logback 后,我的 Eclipse 控制台显示可怕的字符? ( Spring 启动项目)

java - 如何在 grails 中获取数据库实例?

spring - 如何在 Tomcat 6 上拥有 web-fragment.xml