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的定时任务类的记忆和依赖的属性较难记忆,所以在这方面我的想法就是直接进行复制,只需要知道在哪输入自己想要的类和方法即可。

浙公网安备 33010602011771号