Spring之定时任务——quartz使用

  首先写出执行调度的类和方法:类和方法都可以任意测试,方法当中也可以写入System.out.println(new Date());

  闲话不多说,今天只对spring对定时任务的配置进行解释,代码如下:

 1 <!-- 需要调度的类 -->
 2     <bean id="testQuartzJob" class="com.sinosoft.sepmis.authority.company.action.ImportAndExportZjSysCompanyAction"></bean>
 3     
 4     <!-- 定义调用对象和调用方法 -->
 5     <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
 6         <!-- 定义需要调度的类 -->
 7         <property name="targetObject" ref="testQuartzJob"></property>
 8         
 9         <!-- 定义需要调度类中的方法 -->
10         <property name="targetMethod">
11             <value>testQuartz</value>
12         </property>
13     </bean>
14     
15     <!-- 定义触发时间 -->
16     <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
17         <!-- 需要调用的任务 -->
18         <property name="jobDetail" ref="jobtask"></property>
19         
20         <!-- cron定时计划 -->
21         <property name="cronExpression">
22             <value>0,15,30,45 * * * * ?</value>
23         </property>
24     </bean>
25     
26     <!-- 定时器的管理器 -->
27     <bean id="startQuartz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
28         <property name="triggers">
29             <list>
30                 <ref bean="doTime"></ref>
31             </list>
32         </property>
33     </bean>

这是在spring配置文件中定义的,个人认为操作较简单,但是对于spring的定时任务类的记忆和依赖的属性较难记忆,所以在这方面我的想法就是直接进行复制,只需要知道在哪输入自己想要的类和方法即可。

posted @ 2013-02-05 17:38  行疆博远  阅读(131)  评论(0)    收藏  举报