【问题标题】:explain how JobLauncherApplicationRunner class works?解释 JobLauncherApplicationRunner 类是如何工作的?
【发布时间】:2021-10-24 11:18:18
【问题描述】:

我正在阅读JobLauncherApplicationRunner的源代码。根据我在使用Spring boot + Spring batch时的理解,这个类用于查找应用程序上下文中的所有作业,并使用SimpleJobLauncher在启动时执行作业。我发现了一些与我以前的知识相矛盾的案例,如果你能帮助我,我将不胜感激

  1. 我在 JobLauncherApplicationRunner 中没有发现此类是 Spring 托管 bean 的迹象,那么为什么/如何使用 @Autowired
  2. 这个类实现了ApplicationRunner接口,再次Spring boot查找所有bean,在应用上下文刷新后,它会为那些实现了这个接口的bean执行这个接口的run方法。 spring 如何注册JobLauncherApplicationRunner

【问题讨论】:

  • 它是在BatchAutoConfiguration类中创建的。
  • @M.Deinum 你是个传奇!如果你想发布你的答案,我会接受作为答案再次感谢

标签: java spring spring-boot spring-batch


【解决方案1】:

它是作为 Spring Batch 自动配置的一部分创建的。这种自动配置可以在BatchAutoConfiguration 类中找到。

它会在此有条件地创建JobLauncherApplicationRunner 的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    相关资源
    最近更新 更多