SSM整合Quartz

一.引入依赖

        <dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>${quartz.version}</version> //2.2.2
        </dependency>

二.创建spring-task xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="taskJob" class="com.ev_image.task.IceWarnMesAddTask" />
	<bean id="jobDetail"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!--targetObject 的意思是,要执行的定时任务在那个类里 -->
		<property name="targetObject" ref="taskJob" />
		<!--要执行这个类里的那个方法 -->
		<property name="targetMethod" value="testQuartz" />
	</bean>
	
	<bean id="IceWarnMesAdd"
		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<!--ref 要参考哪一个bean -->
		<!--从第零秒开始 每30秒执行一次 每个星号和问号都代表了一位的描述符 -->
		<!--从左到右 依次代表 秒 分钟 小时 日 月 星期 年 -->
		<property name="jobDetail" ref="jobDetail" />
		<property name="cronExpression">
			<value>0/5 * * * * ? </value>
		</property>
	</bean>


	<!--Trigger调度工厂 -->
	<bean id="scheduler"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="IceWarnMesAdd" />
			</list>
		</property>
	</bean>
</beans>

 

二. 在spring的配置文件中引入

	<import resource="spring-task.xml" />

三.定时任务类

package com.ev_image.task;
public class IceWarnMesAddTask {
 
    public void  testQuartz(){
        System.out.println("hello");
    }
}

表达式网址:http://cron.qqe2.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章