Spring4 多种定时器详解

注意:spring4已经不推荐org.springframework.scheduling.timer.ScheduledTimerTask这个类,所以不能用spring3以前的timerTask方法。现spring4定时器方法推荐一下两只方法:(需要单独导入quartz包,只能是1.8.+)

spring代码如下:

	
	
		
		
			
				
			
		
	
	
		
		
		
		 
		 
	

	
	
	
		
		
		
	
	
		
		
		
		
		
		
	

	
	
		
			
				
				
			
		
	

JAVA代码如下(方式1):

package com.spring.task;

import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class TaskOne extends QuartzJobBean {
	
	protected static final Logger log=Logger.getLogger(TaskOne.class);
	
	private int timeout;

    /**
     * Setter called after the ExampleJob is instantiated
     * with the value from the JobDetailBean (5)
     */
    public void setTimeout(int timeout) {
        this.timeout = timeout;
    }
	
	@Override
	protected void executeInternal(JobExecutionContext arg0)
			throws JobExecutionException {
		// TODO Auto-generated method stub
		log.info("-----定时任务执行-----");
		
	}

	
}


JAVA代码如下(方式2 ):


package com.spring.task;

import org.apache.log4j.Logger;

public class TaskTwo {
	protected static final Logger log=Logger.getLogger(TaskTwo.class);
	
	public void doIt(){
		log.info("-----定时任务执行-----");
		
	}
}




你可能感兴趣的:(JAVA开发)