当前位置:编程学习 > JAVA >>

Spring Batch Example – Hello World Project

Spring Batch Example – Hello World Project

Create a Mavenproject by Eclipse

New Project- Maven– QuickStart – GroupID(SpringBatchHelloWorld),articficateID(com.ermdashboard.SpringBatchHelloWorld)

Src/main/java/com.ermdashboard.SpringBatchHelloWorld,create Java Code:

packagecom.ermdashboard.SpringBatchHelloWorld;

 

import org.springframework.batch.core.Job;

importorg.springframework.batch.core.JobExecution;

import org.springframework.batch.core.JobParameters;

importorg.springframework.batch.core.launch.JobLauncher;

importorg.springframework.context.ApplicationContext;

importorg.springframework.context.support.ClassPathXmlApplicationContext;

 

public class JobLaunch {

      /**

     * @param args

     */

    public static void main(String[] args) {

      String[]springConfig  =

                  {     "application.xml",

                  "batch.xml"

                  };

        ApplicationContext context = newClassPathXmlApplicationContext(springConfig);

        JobLauncher launcher = (JobLauncher)context.getBean("jobLauncher");

        Job job = (Job) context.getBean("helloWorldJob");

 

        try {

            /* 运行Job */

            JobExecution result =launcher.run(job, newJobParameters());

            /* 处理结束,控制台打印处理结果 */

            System.out.println(result.toString());

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}

 

packagecom.ermdashboard.SpringBatchHelloWorld;

 

importorg.springframework.batch.core.StepContribution;

importorg.springframework.batch.core.scope.context.ChunkContext;

importorg.springframework.batch.core.step.tasklet.Tasklet;

import org.springframework.batch.repeat.RepeatStatus;

 

public class writeTasklet implements Tasklet {

 

    /** Message*/

    private String message;

 

    /**

     * @param message

     *            the message to set

     */

    public void setMessage(String message) {

        this.message =message;

    }

 

    public RepeatStatus execute(StepContribution arg0, ChunkContext arg1)

            throws Exception {

        System.out.println(message);

        return RepeatStatus.FINISHED;

    }

 

}

 

Pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

 <modelVersion>4.0.0</modelVersion>

 

 <groupId>com.ermdashboard</groupId>

  <artifactId>SpringBatchHelloWorld</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>

 

 <name>SpringBatchHelloWorld</name>

  <url>http://maven.apache.org</url>

 

  <properties>

   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <jdk.version>1.6</jdk.version>

    <spring.version>3.2.2.RELEASE</spring.version>

    <spring.batch.version>2.2.0.RELEASE</spring.batch.version>

  </properties>

 

 

 

  <dependencies>

        <!-- Spring Core -->

            <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-core</artifactId>

                  <version>${spring.version}</version>

            </dependency>

 

            <!-- Spring jdbc, for database -->

            <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-jdbc</artifactId>

                  <version>${spring.version}</version>

            </dependency>

 

            <!-- Spring Batch dependencies-->

            <dependency>

                  <groupId>org.springframework.batch</groupId>

                  <artifactId>spring-batch-core</artifactId>

                  <version>${spring.batch.version}</version>

            </dependency>

            <dependency>

                  <groupId>org.springframework.batch</groupId>

              &n

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,