艳丽的大花朵抱枕:Spring定时器111

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 05:11:34
applicationContext.xml
Xml代码
  1.  version="1.0" encoding="UTF-8"?>  
  2.   
  3. xmlns="http://www.springframework.org/schema/beans"  
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.   
  8.  id="mesBean" class="cn.xg.spring.Message" abstract="false"  
  9.    lazy-init="default" autowire="default" dependency-check="default">  
  10.     name="title">  
  11.     标题  
  12.      
  13.   
  14.   
  15.   
  16.   
  17.   
  18.  id="clock" class="cn.xg.spring.Clock">  
  19.   
  20.   
  21.  id="scheduledClock" class="org.springframework.scheduling.timer.ScheduledTimerTask">  
  22.     name="timerTask">  
  23.      bean="clock">  
  24.      
  25.     name="period">  
  26.     5000  
  27.       
  28.      
  29.     name="delay">  
  30.     5000  
  31.       
  32.      
  33.   
  34.   
  35.   
  36.  class="org.springframework.scheduling.timer.TimerFactoryBean">  
  37.     name="scheduledTimerTasks">  
  38.       
  39.       bean="scheduledClock">  
  40.       
  41.      
  42.   
  43.   
  44.   
  45.   
  46.  id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean">  
  47.     name="jobClass">  
  48.     cn.xg.spring.QuartzClock  
  49.      
  50.   
  51.   
  52.   
  53.   
  54.  id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean">  
  55.     name="jobDetail">  
  56.      bean="quartzClock">  
  57.      
  58.     name="cronExpression">  
  59.     0 52 22 * * ?  
  60.        
  61.  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
  62.     name="triggers">  
  63.       
  64.       bean="cronQuartzClock">  
  65.       
  66.      
  67.   
  68.   


clock.java

Java代码
  1. import java.util.TimerTask;   
  2.   
  3. public class Clock extends TimerTask{   
  4.   
  5. @Override  
  6. public void run() {   
  7.      
  8.    System.out.println("clock..!clock....!.......");   
  9.      
  10. }   
  11.   
  12. }  



QuartzClock .java


Java代码
  1. import org.quartz.JobExecutionContext;   
  2. import org.quartz.JobExecutionException;   
  3. import org.springframework.scheduling.quartz.QuartzJobBean;   
  4.   
  5. public class QuartzClock extends QuartzJobBean {   
  6.   
  7. @Override  
  8. protected void executeInternal(JobExecutionContext arg0)   
  9.     throws JobExecutionException {   
  10.      
  11.    System.out.println("QuartzClock..!QuartzClock....!.......");   
  12. }   
  13.   
  14. }   
  15.   
  16.   
  17. SpringTest .java   
  18. package cn.xg.spring;   
  19.   
  20. import org.apache.log4j.Logger;   
  21. import org.springframework.context.ApplicationContext;   
  22. import org.springframework.context.support.ClassPathXmlApplicationContext;   
  23.   
  24. public class SpringTest {   
  25.   
  26. /**  
  27. * @param args  
  28. */  
  29. public static Logger log = Logger.getLogger(SpringTest.class);   
  30.   
  31. public static void main(String[] args) {   
  32.      
  33.   
  34.      
  35.    //第一种写法(加载配置文件)   
  36.    ApplicationContext ctx = new    
  37.    ClassPathXmlApplicationContext("applicationContext.xml");    
  38.      
  39.    //第二种写法   
  40.    //ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");   
  41.    //ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");   
  42.      
  43.    //加载多个配置文件   
  44.    // ApplicationContext ctx = new ClassPathXmlApplicationContext(    
  45.         //new String[]{"applicationContext.xml","applicationContext2.xml"} );   
  46.      
  47.   
  48. }   
  49.   
  50. }  


所需要的jar包:

spring.jar;quartz-all-1.6.0.jar;commons-collections.jar;可能还要commons-*.jar