公司的跑批配置里有这么一段配置spring
<bean id="claimWarningJobDetail" class="cn.com.sinosoft.springframework.scheduling.quartz.BeanInvokingJobDetailFactoryBean"> <property name="targetBean" value="claimWarningJob" /> <property name="targetMethod" value="doClaimWarningJob" /> <property name="concurrent" value="false" /> </bean> <bean id="claimWarningJobTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="claimWarningJobDetail" /> </property> <property name="cronExpression"> <!-- 时间为5分钟 --> <value>0 0/5 * * * ?</value> </property> </bean>
里面的 BeanInvokingJobDetailFactoryBean 是什么呢? 怎么跟平时的不同呢?ui
让咱们先看一些基础的东西,再回头看看:code
关键接口
Scheduler,任务调度的API;它能够用来启动或者终止任务等。
Job,具体的任务接口;经过实现它,来让任务调度执行具体的任务。
JobDetail ,用来定义Job的实例。
Trigger ,触发器用来定义给定的Job应该如何执行。
JobBuilder ,用来定义/构建Jobdetail实例。
TriggerBuilder ,用来定义/构建Trigger实例。xml