公司的跑批配置裏有這麼一段配置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