quartz定時任務

1.任務執行類

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;


public class TestJob implements Job {
	
	public TestJob() {
		
	}

	public void execute(JobExecutionContext context) throws JobExecutionException {
		String name = context.getJobDetail().getJobDataMap().getString("name");
		System.out.println("job executing..." + name);
	}
}

2.applicationContext-quartz.xml 配置

<!-- 任務調度執行類-->
<bean id="tesrJob" class="com.*.quartz.TestJob" >

<!-- 任務 -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="tesrJob"/>
	<property name="targetMethod" value="execute"/>
	<property name="concurrent" value="false"/>
</bean>

<!-- 任務調度器  -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
	<property name="jobDetail" ref="jobDetail"/>
	<property name="cronExpression">
		<value>0 0 2 * * ?</value>
	</property>
</bean>

<!-- 任務調度工廠 -->
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="triggers">
	<list>
		<ref local="cronTrigger"/>
	</list>
	</property>
</bean>

<!-- 任務jobDetail和控制器trigger 可以創建多個 -->






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