- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐















- 课程介绍
- 课程大纲
适合人群:
1、已经掌握了Java开发框架的读者; 2、已经掌握了Spring开发框架的读者; 3、已经掌握了SpringJDBC开发框架的读者。
你将会学到:
掌握SpringBatch开发框架的使用,并可以实现数据批处理操作
课程简介:
在信息交互的传输设计中,批处理是项目之中最为常见的一种数据处理形式,为了提高批处理的性能以及操作的稳定性,Spring提供了SpringBatch开发框架,在本章中将为读者分析该框架的主要特点,并对其各个组成部分进行了说明。
通过本课程的学习可以达到以下的目标:
1、掌握SpringBatch设计的目的以及传统项目开发中所带来的应用性能问题;
2、掌握SpringBatch开发环境的搭建,并理解SpringBatch处理中数据表的主要作用;
3、掌握SpringBatch中Job与Step之间的处理关系;
4、掌握ItemReader、ItemWriter、ItemProcessor接口的作用与设计目的;
5、掌握SpringBatch的容错处理支持,并可以实现批处理作业的错误跳过以及重试机制;
6、掌握SpringTask组件的使用以及调度线程池的配置。
课程代码在第一个视频附件之中。
课程大纲-SpringBatch框架,Java数据批处理
第1章SpringBatch快速上手(1小时26分钟4节)
1-2
SpringBatch数据存储结构SpringBatch在进行批处理操作时,所有的核心元数据都保存在SQL数据库之中,所以在SpringBatch给出的官方代码中就提供了专属的数据库脚本,本课程为读者分析了这些表的作用,并基于MySQL数据库创建了SpringBatch开发所需的数据库。
[09:47]开始学习1-3
SpringBatch编程起步SpringBach在进行项目开发时,需要严格的按照其既定的开发标准进行项目的编写,所以本次将基于最基础的Job与Step结构为读者讲解一个“HelloWorld级”的入门项目定义,帮助读者理清SpringBatch的基本实现结构。
[48:56]开始学习1-4
JobParameters所有用户定义的作业都会被记录在数据表中,而为了区分不同的作业执行方式,在SpringBatch中可以基于JobParameters进行参数的配置,本课程为读者分析了该参数类的组成结构,并基于数据表中存储的数据项分析了该类的作用。
[13:27]开始学习第2章Job配置(1小时2分钟4节)
2-1
JobExplorer批处理的核心组成结构是作业,SpringBatch在进行数据记录时也是以作业作为核心单元进行记录的,为此在SpringBatch中提供了JobExplorer作业浏览器,本课程通过实例讲解了该接口的作用,并利用该接口获取了相关的作业信息。
[15:09]开始学习第3章Step配置(59分钟5节)
3-3
JobExecutionDecider作业执行时依靠的是里面的步骤,而步骤在执行时除了可以按照顺序的方式处理外,也可以基于分支的形式判断,SpringBatch提供了作业决策器的支持,本课程为读者分析了决策器的处理逻辑与关联类定义,并通过具体的代码实现了这一功能的定义。
[10:59]开始学习第4章批处理模型(2小时24分钟8节)
4-2
LineMapper批处理中首先需要解决的就是数据的拆分问题,为此提供了LineTokenizer接口标准,本课程讲解了该接口的作用,并使用该接口提供的默认子类实现了数据拆分处理。
[22:19]开始学习4-3
FieldSetMapperFieldSet可以保存拆分的数据项,但是考虑到面向对象程序设计的开发要求,数据应该基于对象的方式进行处理,所以提供了FiledSetMapper转换支持,本课程为读者分析了该接口的作用与配置,并基于该接口实现了数据行与对象实例之间的转换。
[13:23]开始学习4-4
ItemReader数据是批处理操作的核心流程,在项目开发中数据的来源很多,数据的结构定义模式很多,为了解决数据读取规范化问题提供了ItemReader接口标准,本课程为读者分析了常见的数据源以及ItemReader相关实现子类的作用。
[20:17]开始学习4-5
ItemProcessor批处理数据文件中往往会包含有很多的数据项,同时这些原始的数据项还有可能要进行相应的处理,所以提供了ItemProcessor服务接口,本课程分析了该接口的作用,并通过具体的实例,讲解了类型转换功能的配置。
[27:36]开始学习4-6
ItemWriter数据批处理结果的写入,需要通过ItemWriter进行标准化的配置定义,同时在框架内部也提供了各类常用的写入机制,本课程基于数据库实现了批处理结果的保存。
[18:39]开始学习
“李兴华”老师的其他课程更多+