1、该例子在集成的spring的web项目下完成
2、使用版本 >= 3.0.5.RELEASE 的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
3、在spring配置文件中添加如下配置
<!--初始化 任务线程池-->
<bean id="executor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10" />
<property name="maxPoolSize" value="100" />
<property name="queueCapacity" value="500" />
</bean>
<!--初始化任务 执行对象${syncTimerTask} 的函数${syncProductToGroup} -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="syncTimerTask" />
<property name="targetMethod" value="syncProductToGroup" />
</bean>
<!--配置任务时间-->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0 0 3 * * ?" /> <!-- 0 * * * * ? --> <!--执行时间配置-->
</bean>
<!-- 将该任务和任务线程池 放入调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
<property name="taskExecutor" ref="executor"/>
</bean>
任务对象类
@Service("syncTimerTask")
public class SyncTimerTask {
@SuppressWarnings("unchecked")
public void syncProductToGroup(){
//TODO }
}
OVER ,如有问题请留言