Spring Batch-애플리케이션
이 튜토리얼의 거의 모든 예제에는 다음 파일이 포함되어 있습니다.
- 구성 파일 (XML 파일)
- Tasklet / 프로세서 (Java 클래스)
- setter 및 getter가있는 Java 클래스 (Java 클래스 (Bean))
- Mapper 클래스 (Java 클래스)
- Launcher 클래스 (Java 클래스)
구성 파일
구성 파일 (XML)에는 다음이 포함됩니다.
그만큼 job 과 step 정의.
정의하는 콩 readers 과 writers.
JobLauncher, JobRepository, Transaction Manager 및 데이터 소스와 같은 구성 요소의 정의.
우리의 예에서는 더 나은 이해를 위해 이것을 두 개의 파일로 나누었습니다. job.xml 파일 (작업, 단계, 판독기 및 작성기 정의) 및 context.xml 파일 (작업 실행기, 작업 저장소, 트랜잭션 관리자 및 데이터 소스).
매퍼 클래스
Mapper 클래스는 독자에 따라 다음과 같은 인터페이스를 구현합니다. row mapper, field set mapper등. 리더에서 데이터를 가져 와서 Java 클래스로 설정하는 코드가 포함되어 있습니다. setter 과 getter 메소드 (Java Bean).
자바 빈 클래스
Java 클래스 setters 과 getters(Java bean)은 여러 값을 가진 데이터를 나타냅니다. 도우미 클래스 역할을합니다. 이 클래스의 객체 형태로 한 구성 요소 (reader, writer, processer)에서 다른 구성 요소로 데이터를 전달합니다.
Tasklet / 프로세서
Tasklet / 프로세서 클래스는 Spring Batch 애플리케이션의 처리 코드를 포함합니다. 프로세서는 읽은 데이터를 포함하는 객체를 받아 처리하고 처리 된 데이터를 반환하는 클래스입니다 (형식 객체).
런처 클래스
이 클래스 (App.java)에는 Spring Batch 애플리케이션을 시작하는 코드가 포함되어 있습니다.