spring Batch是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。SpringBatch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使的已经使用 Spring框架的开发者或者企业更容易访问和利用企业服务。

Spring Batch供了大量可重用的组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spring Batch同样提供了高级功能和特性来支持,比如分区功能、远程功能。总之,通过 Spring Batch 能够支持简单的、复杂的和大数据量的批处理作业。

需要注意的是Spring Batch是一个批处理应用框架,不是调度框架,但需要和调度框架合作来构建完成的批处理任务。它只关注批处理任务相关的问题,如事务、并发、监控、执行等,并不提供相应的调度功能。如果需要使用调用框架,在商业软件和开源软件中已经有很多优秀的企业级调度框架(如Quartz、TCron 等)可以使用。

SpringBatch主要特点:
基于Spring框架基础;面向批量处理; 丰富读写组件;健壮性和可靠性.

SpringBatch技术目标:

1、利用Spring编程模型:使程序员专注于业务处理,让Spring框架管理流程。

2、明确分离批处理的执行环境和应用。

3、提供核心的,共通的接口。

4、提供开箱即用(outof the box)的简单的默认的核心执行接口。

5、提供Spring框架中配置、自定义、和扩展服务。

6、所有存在的核心服务可以很容的被替换和扩展,不影响基础层。

7、提供一个简单的部署模式,利用Maven构建独立的Jar文件。

SpringBatch读写技术支持的数据源有数据库和文件.具体技术包括JDBC,hibernate,JPA,IBATIS,Flat file,XML等等.参考资料:Spring Batch In Action

—–下面有个“顶”字,你懂得O(∩_∩)O哈哈~
—–乐于分享,共同进步!
—–更多文章请看:http://blog.csdn.net/duruiqi_fx


转载于:https://www.cnblogs.com/hainange/p/6153786.html

SpringBatch简介相关推荐

  1. SpringBatch批处理框架入门(一)

    目录 SpringBatch简介 批处理场景 批处理需求 SpringBatch使用场景 SpringBatch架构介绍 SpringBatch分层架构如下 SpringBatch 总体架构 Spri ...

  2. SpringBatch概述

    目录 1.SpringBatch简介 1.1.简介 1.2.使用场景 1.3.Spring Batch提供哪些功能 2.Spring Batch框架结构 2.1 .Spring Batch分层结构 2 ...

  3. 数据批处理神器-Spring Batch(1)简介及使用场景

    数据批处理神器-Spring Batch(1)简介及使用场景 tags: springbatch 1.引言 最近使用Spring Batch进行做数据迁移.数据同步.数据批处理等工作,感叹Spring ...

  4. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  5. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  6. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  7. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  8. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  9. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

最新文章

  1. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  2. 机器学习导论(张志华):概率PCA
  3. boost::container模块实现默认初始化的程序
  4. oracle 10.2 连接超时,debian9 python3.6连接oracle10.2
  5. 手机能打开的表白代码_手机拍照还能加文字?打开这个自带按钮,一键就能添加方便...
  6. Protobuf生成Java代码(Maven)
  7. 【HNOI2017】影魔
  8. jsp中为什么有时out.write不能写,为什么?
  9. 编译并刷入nexus 6p手机
  10. html生成jsessionid,H5 APP 使用 JSESSIONID 保持会话登录
  11. 信鸽推送避免打开多个相同的activity
  12. 2021-2027全球与中国抽屉五金市场情况与未来趋势研究报告
  13. html数独游戏源代码,数独游戏求解程序(附源代码)
  14. 设置qgraphicsitem原点_QT QGraphicsScene设置原点左下角
  15. 超级实习生计划学习笔记——Redis字符串
  16. qt5版本管理git_Building Qt 5 from Git/zh
  17. java微信开发需具备的条件
  18. 为生还者庆幸,为往生者祈祷
  19. 两台局域网电脑大数据传输详细教程
  20. 边沿触发是什么意思_epoll边缘触发模式

热门文章

  1. IOS属性类型的讲解
  2. SUSE10中Oracle10g存储中文数据
  3. DOS命令八大经典案例
  4. Android进阶:十三、自定义类加载器加载加密类文件
  5. 比较MongoDB在公有云上的性能:AWS、Azure和Digital Ocean
  6. AWK神器,继续案例
  7. [转贴]NIOS II 软核中EPCS配置芯片的存储操作
  8. asp.net在线压缩和解压缩的实现
  9. [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(二)
  10. 数据库增长到一定程度后的瘦身,优化问题