刚把上一个项目的组的框架和技术栈理顺,突然又要转到新的项目组,而且现在已经不是刚入公司的新人了,没有那么多的时间慢慢适应,赶紧上手做事才是王道,在新的项目组的技术栈中,首当其冲的就是Spring Batch,赶紧上手练习之。
Spring Batch是什么?
Spring Batch是一个基于Spring的企业级批处理框架,按照我师父的说法,所有基于Spring的框架都是使用了spring的IoC特性,然后加上自己的一些处理规则。因此,要理解Spring Batch的设计和使用,首先需要理解批处理的机制和特点。
所谓企业批处理就是指在企业级应用中,不需要人工干预,定期读取数据,进行相应的业务处理之后,再进行归档的这类操作。从上面的描述中可以看出,批处理的整个流程可以明显的分为3个阶段:
1、读数据
2、业务处理
3、归档结果数据
另外,从定义中可以发现批处理的一个重要特色就是无需人工干预、定期执行,因此一个批处理框架,需要关注事务的粒度,日志监控,执行方式,资源管理,读数据,处理数据,写数据的解耦等方面。
SpringBatch为我们提供了什么呢?
1、统一的读写接口
2、丰富的任务处理方式、
3、灵活的事务管理及并发处理
4、日志、监控、任务重启与跳过等特性
注意,Spring Batch未提供关于批处理任务调度的功能,因此如何周期性的调用批处理任务需要自己想办法解决,就Java来说,Quartz是一个不错的解决方案,或者写脚本处理之。
Spring Batch First Demo
前面讲了很多Spring Batch的特性,接下来就通过一个小例子来看看Spring Batch是如何实现 批处理的读数据-》处理数据-》归档结果这一过程的。
首先,搭建项目框架,推荐大家使用Maven或者Gradle结构的项目,不会的,赶紧学学,对于学习新技术省很多时间。一个Spring项目需要依赖的lib(可能有多,大家可以试探性的删掉一些不必要的包)如下:
http://ningandjiao.iteye.com/blog/1616584
相关推荐
这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...
本笔记将深入探讨Spring框架的核心概念和主要功能,帮助你全面理解并掌握这一强大的工具。 一、Spring概述 Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代Java应用。其核心是IoC容器,...
以上只是Spring学习笔记2可能涵盖的部分内容,具体的学习笔记可能会涉及更多细节,例如Spring Security、Spring Batch、Spring Integration等。深入学习Spring框架,能够提升开发者构建高质量、可扩展的企业级应用的...
在本学习笔记中,我们将深入探讨JavaEE中的Spring框架,这是一个强大的、全面的企业级应用程序开发框架,它简化了Java开发并提供了丰富的功能。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及对Java ...
【标题】:“Spring学习笔记0.0.0” 在IT领域,Spring框架是Java开发者广泛使用的轻量级应用框架,它极大地简化了企业级Java应用的开发。这本“Spring学习笔记0.0.0”显然是针对初学者或正在深化Spring技术理解的...
这份"Spring学习笔记"涵盖了Spring框架的基础到高级应用,对于想要深入理解并掌握Spring的开发者来说是一份宝贵的资料。 1. **Spring概述**:Spring是一个开源的Java平台,主要设计用于简化企业级应用开发。它提供...
本学习笔记代码将带你深入理解Spring的核心概念和技术,包括依赖注入(DI)、面向切面编程(AOP)以及Spring Boot、Spring MVC等模块。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,DI...
这个“Spring学习笔记.zip”文件很可能包含了关于Spring框架的学习资源,特别是“Spring学习笔记.xmind”文件,可能是以思维导图的形式总结了Spring的核心概念和技术。 首先,Spring框架的基础是IoC(Inversion of ...
这份"Spring学习思维笔记"很可能是整理了Spring框架的关键概念、核心组件以及实际应用中的最佳实践,通过思维导图的形式帮助学习者理解和记忆。 首先,让我们来看看Spring框架的核心知识点: 1. **控制反转(IoC)...
Spring框架是Java开发中最常用的轻量级框架之一,它以其依赖注入(Dependency Injection,...通过阅读"Spring笔记.pdf"、"Spring笔记1.pdf"和"Spring编程学习笔记2.pdf",初学者可以系统地学习并理解Spring框架的精髓。
这篇"Spring学习笔记之一“why spring”"可能探讨了为何选择Spring作为开发工具的原因,以及Spring框架的基本理念和优势。 首先,Spring是轻量级的。在Java世界中,轻量级意味着它对应用程序的侵入性较小,不会强制...
下面将根据“spring 学习笔记”的主题,对Spring框架进行深入的探讨。 一、依赖注入(DI) 依赖注入是Spring的核心功能,它允许对象之间的依赖关系在运行时动态地管理和配置,而不是在代码中硬编码。这样可以提高...
达内教育(Tarena)作为知名的IT培训机构,提供了这套Spring的学习资料,包括笔记和PPT课件,旨在帮助学员全面掌握Spring的核心概念和技术。 Spring笔记可能涵盖了以下内容: 1. **IoC(Inversion of Control)容器...
本学习笔记旨在深入探讨Spring框架的主要概念和功能,帮助读者从基础到进阶全面掌握Spring。 一、Spring概述 Spring是一个开源的Java平台,它提供了全面的企业级应用开发解决方案,包括数据访问、事务管理、远程...
此外,Spring框架还支持大量扩展,如Spring Security(安全控制)、Spring Batch(批量处理)、Spring Integration(企业集成)等。这些笔记将涵盖这些主题的基本概念、使用方法和示例,帮助初学者快速理解和掌握...
本笔记将深入探讨Spring框架的关键概念和技术,帮助你掌握这一强大的工具。 1. **依赖注入(Dependency Injection,DI)**: DI是Spring的核心特性,它允许我们解耦组件之间的关系,通过外部容器来管理对象的创建...
**DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。
最后,本书还将涉及Spring的其他模块,如Spring Batch(批量处理)、Spring Integration(企业服务总线)和Spring Cloud(微服务开发工具)。这些内容将帮助读者理解Spring如何在大型分布式系统中发挥作用。 ...
8. **Spring Batch**:对于批量处理和定时任务,Spring Batch提供了强大的抽象和基础设施,包括读取、处理和写入大量数据的能力。 9. **测试**:Spring提供了方便的测试支持,包括单元测试、集成测试和端到端测试。...