Files
spring-batch/build/reference-epub-work/ch01s03.xhtml
Michael Minella 75ab909314 update
2017-03-23 10:18:33 -05:00

17 lines
2.3 KiB
HTML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:pls="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:ssml="http://www.w3.org/2001/10/synthesis" xmlns:svg="http://www.w3.org/2000/svg"><head><title>Spring Batch Architecture</title><link rel="stylesheet" type="text/css" href="docbook-epub.css"/><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/><link rel="prev" href="ch01s02.xhtml" title="Usage Scenarios"/><link rel="next" href="ch01s04.xhtml" title="General Batch Principles and Guidelines"/></head><body><header/><section class="section" title="Spring Batch Architecture" epub:type="subchapter" id="springBatchArchitecture"><div class="titlepage"><div><div><h2 class="title" style="clear: both">Spring Batch Architecture</h2></div></div></div><p/><p>Spring Batch is designed with extensibility and a diverse group of
end users in mind. The figure below shows a sketch of the layered
architecture that supports the extensibility and ease of use for end-user
developers. </p><div style="text-align: center; " class="mediaobject"><img style="text-align: middle; " src="images/spring-batch-layers.png" width="216"/><div class="caption"><p>Figure 1.1: Spring Batch Layered
Architecture</p></div></div><p>This layered architecture highlights three major high level
components: Application, Core, and Infrastructure. The application
contains all batch jobs and custom code written by developers using Spring
Batch. The Batch Core contains the core runtime classes necessary to
launch and control a batch job. It includes things such as a
<code class="classname">JobLauncher</code>, <code class="classname">Job</code>, and
<code class="classname">Step</code> implementations. Both Application and Core are
built on top of a common infrastructure. This infrastructure contains
common readers and writers, and services such as the
<code class="classname">RetryTemplate</code>, which are used both by application
developers(<code class="classname">ItemReader</code> and
<code class="classname">ItemWriter</code>) and the core framework itself.
(retry)</p></section><footer/></body></html>