1.任务执行类
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class TestJob implements Job {
public TestJob() {
}
public void execute(JobExecutionContext context) throws JobExecutionException {
String name = context.getJobDetail().getJobDataMap().getString("name");
System.out.println("job executing..." + name);
}
}
2.applicationContext-quartz.xml 配置
<!-- 任务调度执行类-->
<bean id="tesrJob" class="com.*.quartz.TestJob" >
<!-- 任务 -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="tesrJob"/>
<property name="targetMethod" value="execute"/>
<property name="concurrent" value="false"/>
</bean>
<!-- 任务调度器 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
<property name="jobDetail" ref="jobDetail"/>
<property name="cronExpression">
<value>0 0 2 * * ?</value>
</property>
</bean>
<!-- 任务调度工厂 -->
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>
<!-- 任务jobDetail和控制器trigger 可以创建多个 -->