SpringBatch启动流程

1. SpringApplication中调用afterRefresh方法

2. 调用CommandLineRunner

3. JobLauncherCommandLineRunner调用jobLauncher.run()方法启动job

4. 同步执行job

5. 抽象类AbstractJob调用子类SimpleJob的doExecute方法

7.  逐个执行job下所属的step

8.  委拖SimpleStepHandler执行step

9. 调用AbstractStep的execute方法

10.  调用TaskletStep的doExecute方法

11.  调用RepeatTemplate的executeInternal方法

12. 调用RepeatTemplate的getNextResult方法

13. 调用回调类StepContextRepeatCallback的doInIteration方法

14. 调用回调类StepContextRepeatCallback的doInChunkContext方法

15.  调用TaskletStep内部类ChunkTransactionCallback的doInTransaction方法

16. 调用Tasklet类的execute方法

17.  调用ChunkOrientedTasklet类的execute方法(reader,processor,wirter的本质是一个tasklet)

18.  调用SimpleChunkProvider类的doRead方法,将每一个itemadd到Chunk对象的items中

19.  调用processor的writer

20. 调用processor的writer

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值