1.xml配置方式



web.xml


    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
        org.springframework.web.context.ContextLoaderListener
    

spring配置文件

     
        

           

     

    

这里定时每分钟的的零秒开始执行

cron="0 * * * * ?"

java类,方法无返回值

package com.gy.mytask;

import org.springframework.stereotype.Service;

@Service

public class TaskJob {

    public void job1() {

        System.out.println("任务进行中。。。");
        System.out.println(Thread.currentThread().getName());

    }

}


2.注解方式


spring配置文件

    
    
       
     
    
    
         

    


作用是显式地向 Spring 容器注册

AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessor

PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor  4 BeanPostProcessor。注册这4 BeanPostProcessor的作用,就是为了你的系统能够识别相应的注解。

因此当使用  后,就可以将  移除了。


java类

package com.gy.mytask;

import org.springframework.scheduling.annotation.Scheduled;

import org.springframework.stereotype.Service;


@Service  

public class TaskJob {
    @Scheduled(cron = "0 * * * * ?")
    public void job1() {

        System.out.println("任务进行中。。。");

    }

}



默认是单线程的

pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1
任务进行中。。。
pool-1-thread-1


参考文章:

http://my.oschina.net/u/559635/blog/389558

http://blog.sina.com.cn/s/blog_872758480100wtfh.html