1.首先需要找到定时器需要使用到的jar包,如下:
我已经把这些jar包上传至CSDN上去啦,下载地址:https://download.csdn.net/download/huidoo888/10563104
2.配置spring定时器的bean文件
<!-- 定时加载的目标类 -->
<bean id="job1" class="com.wkzq.core.util.SendWsListener" />
<!-- 配置定时器 -->
<bean id="timeDitail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="job1" />
<property name="targetMethod" value="doit" />
</bean>
<!-- 定义时间触发器 -->
<bean id="timeTigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="timeDitail" />
<!--"0 0/1 * * * ?" 间隔一分钟触发一次 -->
<!--"0 0 6 1 * ?" 每月1日6:00触发 -->
<property name="cronExpression" value="0 0 6 1 * ?" />
</bean>
<!-- 启动定时器 -->
<bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="timeTigger" />
</list>
</property>
</bean>
3.添加定时任务的类
public class SendWsListener {
protected Log log = LogFactory.getLog(this.getClass());
// 若为每月1号才执行
public void doit(){
System.out.println("开始执行任务");
}
}