第一步:定义执行类java
package group.esperanto.util; import java.text.SimpleDateFormat; import java.util.Date; public class MyTask2 { public void excute() { System.out.println("当前日期: " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }
第二步:在Spring中配置执行类信息spring
<!-- 配置自定义任务执行类 --> <bean id="quartzFactory2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 定义要执行任务调度的任务类对象,须要一个具体的类对象处理 --> <property name="targetObject"> <bean class="cn.mldn.util.MyTask2"/> </property> <!-- 定义任务调度是执行的具体方法 --> <property name="targetMethod" value="excute"/> </bean>
第三步:定义间隔触发或定时触发code
<!-- 描述间隔触发控制 --> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <!-- 定义间隔触发程序类 --> <property name="jobDetail" ref="quartzFactory2"/> <!-- 触发延迟 --> <property name="startDelay" value="0"/> <!-- 间隔时间 --> <property name="repeatInterval" value="2000"/> </bean>
或orm
<!-- 定义定时触发 --> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <!-- 定义定时触发类 --> <property name="jobDetail" ref="quartzFactory2"/> <!-- 定义CRON表达式 , 每秒触发 --> <property name="cronExpression" value="* * * * * ?"/> </bean>
第四步: 定义配置调度工厂类xml
<!-- 定义调度工厂类配置 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- <ref bean="simpleTrigger"/> --> <ref bean="cronTrigger"/> </list> </property> </bean>