解释如何JobLauncherApplicationRunner类的工作?



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

  1. 我在JobLauncherApplicationRunner中没有发现这个类是spring管理bean的迹象,那么为什么/如何这个类使用@Autowired?
  2. 这个类实现ApplicationRunner接口,同样Spring boot找到所有bean,在刷新应用程序上下文后,它将为实现该接口的那些bean执行该接口的run方法。spring如何注册JobLauncherApplicationRunner?

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

这里,它将有条件地创建JobLauncherApplicationRunner的实例。

相关内容

  • 没有找到相关文章

最新更新