1、引入jar包:spring-context-support-3.2.4.RELEASE.jar
2、使用MethodInvokingJobDetailFactoryBean运行任意pojo类
3、创建POJO任务类
import java.text.SimpleDateFormat;
import java.util.Date;
public class SpringJob {
public static SimpleDateFormat sf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public SpringJob() {
}
public void startJob(){
System.out.println(sf.format(newDate())+" 开始执行任务...");
}
}
4、在Spring中配置该bean
《!-- 配置任务bean--》
《beanid="springJob" class="com.smart.quartz.spring.SpringJob"》《bean》
5、配置MethodInvokingJobDetailFactoryBean组件,targetObject指配置的bean组件,targetMethod指目标方法
《!-- 配置JobDetail --》
《bean id="myJob"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"》
《property name="targetObject" ref="springJob"》《/property》
《property name="targetMethod" value="startJob"》《/property》
《/bean》
6、配置SimpleTriggerBean,添加触发器,也可配置CronTriggerFactoryBean,通过Cro设置任务时间
《!-- 配置trigger --》
《beanid="simpleTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerBean"》
《property name="jobDetail" ref="myJob"》 《/property》
《property name="startDelay" value="3000"》《/property》
《property name="repeatInterval" value="6000"》《/property》
《/bean>
《bean id="conTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"》
《property name="jobDetail" value="myJob"》《/property>
《/bean>
7、配置SchedulerFactoryBean。来启动触发器
《!-- 配置scheduler --》
《beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"》
《property name="triggers"》
《list》
《ref bean="simpleTrigger"/》
《ref bean="conTrigger"/》
《/list》
《/property》
《/bean》
8、Cron表达式,见http://www.cnblogs.com/linjiqin/archive/2013/07/08/3178452.html
9、因<>不能显示,故用《》代替