Spring Batch 之 框架流程简单介绍(二)
2013-05-11 07:05
295 查看
上图描绘了Spring Batch的执行过程。说明如下:
每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据) 。JobLauncher用来启动Job,JobRepository是上述处理提供的一种持久化机制,它为JobLauncher,Job,和Step实例提供CRUD操作。
外部控制器调用JobLauncher启动一个Job,Job调用自己的Step去实现对数据的操作,Step处理完成后,再将处理结果一步步返回给上一层,这就是Batch处理实现的一个简单流程。
Step执行过程:
从DB或是文件中取出数据的时候,read()操作每次只读取一条记录,之后将读取的这条数据传递给processor(item)处理,框架将重复做这两步操作,直到读取记录的件数达到batch配置信息中”commin-interval”设定值的时候,就会调用一次write操作。然后再重复上图的处理,直到处理完所有的数据。当这个Step的工作完成以后,或是跳到其他Step,或是结束处理。
这就是一个SpringBatch的基本工作流程。
下次,将通过“Hello World”实例,与大家共同探讨SpringBatch的具体应用和实现。
相关文章推荐
- Spring Batch 之 框架流程简单介绍(二)
- Spring Batch 之 框架流程简单介绍(二)
- Spring Batch 之 框架流程简单介绍(二)
- Spring Batch框架流程简单介绍
- Spring Batch之框架流程简单介绍
- Spring Batch框架流程的简单介绍
- .NET 框架简单介绍
- selenium+ant+testng测试框架简单介绍
- .NET Framework框架的一些简单介绍
- 权限控制框架Shiro简单介绍及配置实例
- iOS开发网络篇—简单介绍ASI框架的使用
- struts+spring+mybatis框架项目流程介绍
- 简单介绍Python的Django框架加载模版的方式
- 简单模拟struts2及struts2的处理流程介绍
- OpenUI5 (SAPUI5) js框架简单介绍
- Android研究-GUI框架-Android的View的简单绘制流程
- WIFI 介绍及其简单工作流程
- CocoaLumberjack框架简单介绍
- LoadRunner基本介绍及简单操作流程
- 什么是web service 简单图文介绍 框架