【发布时间】:2021-10-24 11:18:18
【问题描述】:
我正在阅读JobLauncherApplicationRunner的源代码。根据我在使用Spring boot + Spring batch时的理解,这个类用于查找应用程序上下文中的所有作业,并使用SimpleJobLauncher在启动时执行作业。我发现了一些与我以前的知识相矛盾的案例,如果你能帮助我,我将不胜感激
- 我在
JobLauncherApplicationRunner中没有发现此类是 Spring 托管 bean 的迹象,那么为什么/如何使用@Autowired? - 这个类实现了
ApplicationRunner接口,再次Spring boot查找所有bean,在应用上下文刷新后,它会为那些实现了这个接口的bean执行这个接口的run方法。 spring 如何注册JobLauncherApplicationRunner?
【问题讨论】:
-
它是在
BatchAutoConfiguration类中创建的。 -
@M.Deinum 你是个传奇!如果你想发布你的答案,我会接受作为答案再次感谢
标签: java spring spring-boot spring-batch