quartz地址:http://www.quartz-scheduler.org/
applicationContext.xml
<!-- 启动触发器的配置开始 -->
<!-- <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> -->
<!-- <property name="triggers"> -->
<!-- <list> -->
<!-- <ref bean="myJobTrigger" /> -->
<!-- </list> -->
<!-- </property> -->
<!-- </bean> -->
<!-- quartz-2.x的配置 -->
<!-- <bean id="myJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> -->
<!-- <property name="jobDetail"> -->
<!-- <ref bean="myJobDetail" /> -->
<!-- </property> -->
<!-- <property name="cronExpression"> -->
<!-- <value>0/1 * * * * ?</value> -->
<!-- </property> -->
<!-- </bean> -->
<!-- 调度的配置结束 -->
<!-- job的配置开始 -->
<!-- <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> -->
<!-- false表示等上一个任务执行完后再开启新的任务 默认是true -->
<!-- <property name="concurrent" value="false"/> -->
<!-- <property name="targetObject"> -->
<!-- <ref bean="myJob" /> -->
<!-- </property> -->
<!-- <property name="targetMethod"> -->
<!-- <value>work</value> -->
<!-- </property> -->
<!-- </bean> -->
<!-- job的配置结束 -->
<!-- 工作的bean -->
<!-- <bean id="myJob" class="app.quartz.MyJob" /> -->
MyJob—任务类
package app.quartz;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyJob {
private Logger logger = LoggerFactory.getLogger(MyJob.class);
public void work() throws InterruptedException {
logger.info("记录info日志!@#@#@##@@");
System.out.println("<><><><><><><><><>"+"进入quartz"+"<><><><><><><><><>");
System.err.println("测试quartz<><><><><><><><><><>date:" + new Date().toString());
Thread.sleep(5000);
System.out.println("完成quartz<><><><><><><><><><><><><><><><><><><><><><><><><><><><>");
}
}