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/

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