欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

SpringBatch job执行流程分析(十六)

发布时间:2025/1/21 javascript 86 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SpringBatch job执行流程分析(十六) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 一、job执行流程时序图
    • 二、job执行过程中主要类

前言:前面文章已经介绍了很多种读取文件和写出文件多种方式以及一些job的其他监听器用法,这一章我们将把job的整个执行过程理一下。

SpringBatch其它文章直通车:

  • SpringBatch读单个文件(FlatFileItemReader)和写单个文件(FlatFileItemWriter)(一)
  • SpringBatch顺序读取多文件(MultiResourceItemReader)和顺序写文件(MultiResourceItemWriter)(二)
  • SpringBatch读数据库(MyBatisPagingItemReader)(三)
  • SpringBatch读文件(FlatFileItemReader)写据库(MyBatisBatchItemWriter)(四)
  • SpringBatch 监听器之Job监听器(JobExecutionListener)和Step监听器(StepExecutionListener)(五)
  • SpringBatch 监听器之Chunk监听器(ChunkListener)和Skip监听器(SkipListener)(六)
  • SpringBatch 多线程(TaskExecutor)启动Job详解 (七)
  • SpringBatch 配置并行启动Job详解 (八)
  • SpringBatch 批处理分区(Partitioner )分片(九)
  • SpringBatch tasklet实现和用法(十)
  • SpringBatch 读取JSON(JsonItemReader)用法(十一)
  • SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
  • SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)
  • SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)
    SpringBatch 自定义ItemReader和可重新启动Reader(十五)

一、job执行流程时序图

jobLauncher.run方法启动job时候都执行了哪些操作,什么时候执行reader、processor、writer我们将会一一从源码中分析。
如图:

通过这张时序图我们可以清楚的看出job的执行过程。

二、job执行过程中主要类

  • JobLauncher
  • SimpleJobLauncher
  • Job
  • AbstractJob
  • SimpleJob
  • StepHandler
  • SimpleStepHandler
  • Step
  • AbstractStep
  • TaskletStep
  • TransactionTemplate
  • TransactionCallback
  • Tasklet
  • ChunkOrientedTasklet
  • ChunkProvider
  • SimpleChunkProvider
  • SimpleChunkProcessor
    以上类就是job执行过程中需要的主要类,我们看源码的时候可以debug仔细看。

总结

以上是生活随笔为你收集整理的SpringBatch job执行流程分析(十六)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。