定时调度有很多。我这里只说一下Quartz的,spring实现他有两种方式,一种是通过配置,一种是通过注解,注解我没用也没研究,所以不写了。配置方便,我下面的实现就是配置实现的。
很简单,在该有的基础框架上,新建一个spring-task.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd">
<task:scheduled-tasks>
<!-- 每隔30秒执行一次 -->
<task:scheduled ref="quartzJob" method="execute" cron="*/30 * * * * ?" />
</task:scheduled-tasks>
</beans>
在spring配置文件中引入该文件,并且定义对应的bean id
<import resource="classpath:spring-task.xml"/>
<!-- 要调用的工作类 -->
<bean id="quartzJob" class="com.lyt.quartz.QuartzJob" />
建立对应的实体类:
package com.lyt.quartz;
public class QuartzJob {
public void execute() {
System.out.println("Quartz的任务调度!!!");
}
}
运行之后接自动跑起来了。
规定参照表: