春季批次:基础设施

时间:2014-01-02 03:58:57

标签: spring batch-processing

我正在阅读Spring用户指南。我在下面发表声明。我对语句感到困惑"让框架照顾基础设施"。我的意思是基础设施意味着Spring Batch中的任何硬件都是框架,基础设施出现在图片中

批处理开发人员使用Spring编程模型:专注于业务逻辑;让... 框架照顾基础设施

请帮助我理解/

2 个答案:

答案 0 :(得分:5)

如果您将阅读完整的文档,您将获得:

Spring Batch Layered Architecture 图:Spring Batch分层架构

  

这种分层架构突出了三个主要的高级别   组件:应用程序,核心和基础架构。应用程序   包含开发人员使用的所有批处理作业和自定义代码   春批。 Batch Core包含核心运行时类   启动和控制批处理作业所必需的。它包括这样的东西   作为JobLauncher,Job和Step实现。应用和   核心构建在通用基础架构之上。这个基础设施   包含常见的读者和作者,以及诸如此类的服务   RetryTemplate,由应用程序使用   开发人员(ItemReader和ItemWriter)和核心框架本身。   (重试)

spring-batch reference

答案 1 :(得分:0)

Spring Batch框架旨在满足企业组织中每天运行的批处理应用程序。它有助于利用Spring框架的优势以及高级服务。 Spring Batch主要用于处理大量数据。它提供了更好的性能,并且使用不同的优化和分区技术可高度扩展。它还提供了优于日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动,步骤和资源管理的优势。通过使用Spring编程模型,我可以编写业务逻辑并让框架处理基础架构。

Spring Batch包括三个组件:批处理应用程序,批处理执行环境和批处理基础结构。

Application组件包含使用Spring Batch编写的所有批处理作业和自定义代码。

Core组件包含启动和控制批处理作业所需的核心运行时类。它包括诸如JobLauncher,Job和Step实现之类的东西。 Application和Core都建立在通用基础架构之上。

基础架构包含应用程序和核心框架本身使用的读者,编写者和服务。它们包括ItemReader,ItemWriter和MongoTemplate之类的东西。要使用Spring Batch框架,只需配置和自定义XML文件。所有现有的核心服务都应易于更换或扩展,而不会对基础架构层产生任何影响。

-from Devx

我希望这可以帮助您了解它的工作原理。