crontrigger在Spring中如何配置

小樊
86
2024-07-06 07:45:14

在Spring中配置CronTrigger可以通過在Spring配置文件中定義一個(gè) Quartz Scheduler Bean,并在其中配置CronTrigger。

以下是一個(gè)示例配置:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronTrigger" />
        </list>
    </property>
</bean>

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="jobDetail" />
    <property name="cronExpression" value="0 0 12 * * ?" /> <!-- 每天中午12點(diǎn)執(zhí)行 -->
</bean>

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="myJob" />
    <property name="targetMethod" value="myMethod" />
</bean>

<bean id="myJob" class="com.example.MyJob" />

在上面的配置中,首先定義了一個(gè) SchedulerFactoryBean,并配置了一個(gè) CronTriggerBean。CronTriggerBean的屬性包括一個(gè)關(guān)聯(lián)的 JobDetailBean(MethodInvokingJobDetailFactoryBean)和一個(gè)Cron表達(dá)式,用于定義觸發(fā)器的執(zhí)行時(shí)間。

JobDetailBean關(guān)聯(lián)了一個(gè)自定義的Job類(MyJob),并指定了要執(zhí)行的方法(myMethod)。

最后,需要編寫一個(gè)實(shí)現(xiàn)了Job接口的MyJob類,并在其中定義要執(zhí)行的業(yè)務(wù)邏輯。

以上是一個(gè)簡(jiǎn)單的配置示例,具體根據(jù)實(shí)際需求進(jìn)行調(diào)整。

0