一、目的
使用非springboot方式开启定时任务,spring 方式实现定时任务,将采用配置文件方式实现定时执行程序指令。
二、步骤
步骤可以分为:
- 定义目标类bean:xxx类
- spring代理bean: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
- 使用spring调度触发器:org.springframework.scheduling.quartz.CronTriggerFactoryBean
- 定义调度工厂:org.springframework.scheduling.quartz.SchedulerFactoryBean
三、配置(根据上述步骤划分)
public class SpringConfigFileWay {
private static Logger log = LoggerFactory.getLogger(SpringConfigFileWay.class);
/**
* 1.本类是想让spring去管理定时任务实现类
*/
public void startJob(){
log.info("定时任务开启中......");
//your business information
log.info("定时任务执行完成......");
}
spring-quartz.xml 配置
<!--1.自定义目标 -->
<bean id="startClass" class="c