applicationContext-quartz.xml 中
//调用哪个任务此处class中填写你后台需要调用的类
<bean id="trajectoryIntegrityTimer" class="com.sfw.datacenter.timer.CompleteDayStaticsTimer">
<property name="completeDayStaticsService" ref="completeDayStaticsService" />
</bean>
//相关参数配置,execute为上边调用类里边的哪个方法的名字
<bean id="trajectoryIntJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="trajectoryIntegrityTimer" />
</property>
<property name="targetMethod">
<value>execute</value>
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>
//启动时间设置
<bean id="trajectoryIntTriggerBean"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="trajectoryIntJobDetail"></property>
<property name="cronExpression" value=" 0 0 15 * * ?"></property> <!-- 每日4点30分开始执行 -->
</bean>
//工厂启动
<bean id="SpringJobSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="trajectoryIntTriggerBean" />
</list>
</property>
<property name="configLocation" value="classpath:quartz.properties" />
</bean>
-------------------------------CompleteDayStaticsTimer类中-------------------------------------
package com.sfw.datacenter.timer;
import org.apache.log4j.Logger;
import com.sfw.datacenter.entity.BizCompleteTracksVO;
import com.sfw.datacenter.service.CompleteDayStaticsService;
public class CompleteDayStaticsTimer {
private Logger logger = Logger.getLogger(this.getClass());
int pageSize = 3000; // 每次查询条数
int threadCount=10; //创建线程条数
CompleteDayStaticsService completeDayStaticsService;
BizCompleteTracksVO realLocationVO = new BizCompleteTracksVO();
public void setCompleteDayStaticsService(
CompleteDayStaticsService completeDayStaticsService) {
this.completeDayStaticsService = completeDayStaticsService;
}
public void execute() {
try {
System.out.println("相应方法体");
} catch (Exception e) {
logger.error("计算异常", e);
}
}
}
******都是自己理解着写的,有错误的地方欢迎指正********