定时任务quartz简单使用
基于xml配置
<!--定时任务-->
<!-- 任务1配置 -->
<bean name="job1" class="com.blog.quartz.Job1Demo"/>
<bean id="jobDetail_1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 执行的类 -->
<property name="targetObject">
<ref bean="job1" />
</property>
<!-- 类中的方法 -->
<property name="targetMethod">
<value>sayHello</value>
</property>
</bean>
<bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="jobDetail_1" />
</property>
<!--表达式解析 秒 分 时 日 月 周 [年] -->
<!-- 执行解析 0秒开始,每隔20秒 0分开始,每隔2分 时 日 月 周 [年] -->
<property name="cronExpression">
<value>0/20 0/2 * * * ?</value>
</property>
</bean>
<!-- 任务2配置 -->
<bean name="job2" class="com.blog.quartz.Job2Demo"/>
<bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="job2" />
</property>
<property name="targetMethod">
<value>sayHello</value>
</property>
</bean>
<bean id="cronTrigger_2" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="jobDetail_2" />
</property>
<property name="cronExpression">
<value>0/18 0/1 * * * ?</value>
</property>
</bean>
<!-- 总配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 添加触发器 -->
<property name="triggers">
<list>
<ref bean="cronTrigger_1" />
<ref bean="cronTrigger_2" />
</list>
</property>
</bean>
java类
两个类只是打印的内容不同,其它一样