第一步:定义执行类
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中配置执行类信息
<!-- 配置自定义任务执行类 -->
<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>
第三步:定义间隔触发或定时触发
<!-- 描述间隔触发控制 -->
<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>
或
<!-- 定义定时触发 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!-- 定义定时触发类 -->
<property name="jobDetail" ref="quartzFactory2"/>
<!-- 定义CRON表达式 , 每秒触发 -->
<property name="cronExpression" value="* * * * * ?"/>
</bean>
第四步: 定义配置调度工厂类
<!-- 定义调度工厂类配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- <ref bean="simpleTrigger"/> -->
<ref bean="cronTrigger"/>
</list>
</property>
</bean>