spring mvc配置
<!-- Quartz调度配置 -->
<!-- 线程执行器配置,用于任务注册 -->
<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>
<!-- 业务对象 -->
<bean id="QTservice" class="com.wzzbshop.controller.util.Quartz" />
<!-- 调度业务 -->
<bean id="QuartzService" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="QTservice" />
<property name="targetMethod" value="QuartzTest" />
</bean> -->
<!-- 增加调用的触发器,触发的时间,有两种方式 -->
<!-- 第一种触发时间,采用类似linux的cron -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> -->
<property name="jobDetail" ref="QuartzService" />
<property name="cronExpression" value="0 0/1 * * * ? " />
</bean> -->
<!-- 第二种,采用比较简话的方式,申明延迟时间和间隔时间 -->
<!-- <bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> -->
<!-- <property name="jobDetail" ref="jobDetail" /> -->
<!-- <property name="startDelay" value="10000" /> -->
<!-- <property name="repeatInterval" value="60000" /> -->
<!-- </bean> -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="taskExecutor" ref="executor" />
</bean>
<!-- Quartz调度配置结束 -->
java代码:
接口:
public interface QTService {
public void QuartzTest();
}
实现类:
public class Quartz implements QTService {
@Resource
GoodsrecordMapper goodsrecordDao;
public void QuartzTest() {
定时器方法...
}
}