一,spring位置Quartz
1.所需jar包
2.创建工作类
public class MyJob {
public void testjob() {
System.out.println("我的第一个任务");
}
}
3. 配置xml
<!-- 定义任务 -->
<bean name="myjob" class="com.znsd.job.MyJob"></bean>
<!-- 添加任务 -->
<bean id="job1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myjob"></property>
<property name="targetMethod" value="testjob"></property>
</bean>
<!-- SimpleTrigger任务调度器 和 CronTrigger任务调度器 选一个即可 -->
<!-- 配置SimpleTrigger任务调度器 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<!-- 关联任务 -->
<property name="jobDetail" ref="job1"></property>
<!-- 开始延迟时间 -->
<property name="startDelay" value="1"></property>
<!-- 间隔时间 -->
<property name="repeatInterval" value="5000"></property>
<!-- 重复次数 -->
<property name="repeatCount" value="5"></property>
</bean>
<!-- 配置CronTrigger任务调度器 -->
<bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="job1" />
<!-- 值为cron表达式 -->
<property name="cronExpression" value="0/2 * * * * ?" />
</bean>
<!-- 配置触发器开始 -->
<bean id="start" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- <ref bean="simpleTrigger"/> -->
<ref bean="crontestJobTrigger"/>
</list>
</property>
</bean>
4.开启Quartz
public class Demo {
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext("spring.xml");
}
}
5.cron表达式规则