首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring中施用任务计划

2012-10-23 
Spring中使用任务计划本文转自:http://sunny.blog.51cto.com/182601/32366关于在Spring中的任务计划的使用

Spring中使用任务计划
本文转自:http://sunny.blog.51cto.com/182601/32366

关于在Spring中的任务计划的使用
我今天结合Spring技术手册中的内容,总共总结了5个方面:

1:使用最简单的任务计划,就是继承java.util.TimerTask类,最关键的当然是配置beans-config.xml
   文件了,因为我们使用的是spring来管理任务计划。
  
   继承TimerTask类的写法如下:
  
package com;
     import java.util.TimerTask;
     public class DemoTask extends TimerTask {
public void run() {
    System.out.println("任务程序启动,这时我的第一个任务程序......");
}
     }

   beans-config.xml的写法如下:
  
  
<?xml version="1.0" encoding="UTF-8"?>
     <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
"http://www.springframework.org/dtd/spring-beans.dtd">
   
     <beans>
<!--定义定时任务类-->
<bean id="demoTask" encoding="UTF-8"?>
        <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
"http://www.springframework.org/dtd/spring-beans.dtd">
   
        <beans>
<!--定义定时任务类-->
<bean id="demoTask" 第一个已经被执行了!!");
}
public JobData getJobData() {
    return jobData;
}
public void setJobData(JobData jobData) {
    this.jobData = jobData;
}
        }
        package com;
        import java.text.SimpleDateFormat;
        import java.util.Date;
        public class JobData {
public String getData() {
    SimpleDateFormat ddd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    return "Data from " + ddd.format(new Date());
}
        }

  

    关键在于beans-config.xml配置文件的写法

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
" http://www.springframework.org/dtd/spring-beans.dtd">
   
        <beans>
<!--定义定时任务类-->
<bean id="someData" encoding="UTF-8"?>
     <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
"http://www.springframework.org/dtd/spring-beans.dtd">
   
        <beans>
<!--定义定时任务类-->
<bean id="someData" 被执行了。");
}
     }
        package com;
        import java.text.SimpleDateFormat;   
        import java.util.Date;
        public class JobData {
public String getData() {
    SimpleDateFormat ddd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    return "Data from " + ddd.format(new Date());
}
        }

具体的xml文件配置如下:

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   
"http://www.springframework.org/dtd/spring-beans.dtd">
   
        <beans>
<!--定义定时任务类-->
<bean id="someData" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
     <list>
        <ref bean="cronTriggerBean"/>
     </list>
    </property>
</bean>
        </beans>

热点排行