【问题标题】:SpringApplicationRunListeners v.s. ApplicationListenerSpringApplicationRunListeners 与应用程序监听器
【发布时间】:2018-07-17 18:44:17
【问题描述】:

我在看SpringApplication的源码,发现Listener有两种。

  • 有一个ApplicationListner 列表作为用

    声明的类字段

    private List<ApplicationListener<?>> listeners

  • run 方法中,我找到了SpringApplicationRunListeners

    声明

    SpringApplicationRunListeners listeners = getRunListeners(args);

它们有什么区别?

非常感谢。

【问题讨论】:

    标签: java spring spring-boot listener


    【解决方案1】:

    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 主方法启动,您通常会在其中执行 SpringApplication.run(...) 之类的操作。基本上,您可以使用该接口来处理 Spring Boot App 引导进程事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2019-08-17
      • 2013-04-05
      相关资源
      最近更新 更多