通过maven添加quartz

pom.xml中相关dependency信息


<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>3.1.1.RELEASE</version>
		</dependency>
		<dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-web</artifactId>  
            <version>3.0.5.RELEASE</version>  
        </dependency> 
		<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>1.8.5</version>
		</dependency>		


quartzJob.xml

<!-- 定义目标bean和bean中的方法 -->  
	<!-- =====================日常任务job========================== -->
    <bean id="DailyTaskQtzJob" class="com.test.quartz.DailyTaskJob">
    </bean>  
    <bean id="DailyTaskQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    	<property name="targetObject">  
        	<ref bean="DailyTaskQtzJob"/>  
    	</property>  
   	 	<property name="targetMethod">  <!-- 要执行的方法名称 -->  
        	<value>execute</value>  
    	</property>  
	</bean> 
  
	<!-- ======================== 调度触发器 ======================== -->  
  <bean id="DailyTaskCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">  
    	<property name="jobDetail" ref="DailyTaskQtzJobMethod"></property>  
    	<!-- 每天下午16:30触发   -->
    	<property name="cronExpression" value="0 30 16 ? * *"></property>
	</bean>  
  
	<!-- ======================== 调度工厂 ======================== -->  
	<bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
   	 	<property name="triggers">  
        	<list>   
            	<ref bean="DailyTaskCronTriggerBean"/> 
        	</list>  
    	</property>  
	</bean>	

DailyTaskJob.java

package com.test.quartz;

public class DailyTaskJob {	

	protected void execute() {
		 //执行任务
	}
}

最后在web.xml中添加quartzJob.xml

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			WEB-INF/beans.xml
			WEB-INF/quartz/quartzJob.xml
		</param-value>
	</context-param>

OK,这就配好啦,记录一下,防止以后忘了。

你可能感兴趣的:(通过maven添加quartz)