* Job 表示一个任务(工作),要执行的具体内容
* JobDetail 表示一个具体的可以执行的调度程序,Job是这个该调度程序要执行的内容。
* Trigger 代表调度的参数,什么时候去掉。说的是时间
* Scheduler 代表一个调度容器,一个调度容器可以注册多个JobDetail和Trigger,当JobDetail和Trigger组合就可以被Scheduler容器调度了
Quartz的入门步骤
* 创建applicationContext-job.xml配置文件
* 在applicationContext.xml配置文件引入applicationContext-job.xml配置文件
* 编写job类,不用实现任何接口或者继承实现类,任意类,任意方法即可。
public class MyJob {
public void execute(){
System.out.println("时间:"+new Date());
}
}
* Spring整合Quartz的配置文件
<!-- 配置工作类 -->
<bean id="myJob" class="cn.job.MyJob"></bean>
<!-- 配置任务类描述 -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 目标对象 -->
<property name="targetObject" ref="myJob"/>
<!-- 目标对象中执行的方法 -->
<property name="targetMethod" value="execute"/>
</bean>
<!-- 配置触发器 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!-- 调度程序 -->
<property name="jobDetail" ref="jobDetail"/>
<!-- 表达式(重点) -->
<property name="cronExpression" value="0/10 * * ? * * *"/>
</bean>
<!-- 配置总管理器 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>