Spring定时器的使用

阅读更多

定时执行任务,这是项目中常用的东西,今天我们来做一个使用Spring定时器进行任务定制的小例子,仅供学习!

  1. 首先要增加相应的JAR。
    因为这是一个小例子,使用的JAR包不是很多,用到了spring.jar,quartz-all-1.6.5.jar,quartz-1.5.2.jar,commons-logging.jar,log4j-1.2.14.jar!不用关心版本,从你下载到的Spring中找即可。
  2. 定义web.xml配置文件
    要在配置文件中定义Spring和Log4j的使用。具体看工程即可。重点关注的是如果你做例子时使用了web-app_2_5.xsd,那么在部分服务器上是跑不起来的。
    
    
    	
    	
    	
    		index.jsp
    	
    	
    	
    	
    		contextConfigLocation
    		/WEB-INF/spring.xml
    	
    	
    	
    		log4jConfigLocation
    		/WEB-INF/classes/log4j.properties
    	
    	
    	
    	
    		
    			org.springframework.web.util.Log4jConfigListener
    		
    	
    	
    	
    		
    			org.springframework.web.context.ContextLoaderListener
    		
    		
    
    
     
  3. 定义Spring配置文件
    这个文件的位置你可以自己定义,我放到了web-inf下面。里面需要定义四个内容,具体看注释。重点是时间间隔的配置,这个你可以网上查一下,或看readme文件。
    
    
    	
    	
    		
    			
    				
    			
    		
    	
    	
    	
    		
    	
    	
    	
    		
    			
    		
    		
    		
    	
    	
    	
    		
    			
    		
    		
    			0/5 * * * * ?
    		
    		
    
     
  4. 执行的代码
    这个代码就是一个普通的代码,里面定义一个要执行的方法就可以了,方法名称自己定义并在Spring配置文件中配置即可。
    package com.test;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    /**
     * 执行类
     */
    public class Test {
    	// 执行参数
    	private String para ;
    	// 执行方法
    	public void run() {
    		// 定义输出的格式化日期,以便于区分调用
    		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		System.out.println("the para is : " + para + " ! Time is :" + format.format(new Date()));
    	}	
    	public String getPara() {
    		return para;
    	}	
    	public void setPara(String para) {
    		this.para = para;
    	}	
    }
     

备注:工程直接使用工具导入即可查看代码,将工程部署即可在控制台看到效果。

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

  • springTimer.rar (3.5 MB)
  • 下载次数: 731

你可能感兴趣的:(jar,spring,web,quartz,log4j)