在Spring中配置CronTrigger可以通過在Spring配置文件中定義一個 Quartz Scheduler Bean,并在其中配置CronTrigger。
以下是一個示例配置:
<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點執行 -->
</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" />
在上面的配置中,首先定義了一個 SchedulerFactoryBean,并配置了一個 CronTriggerBean。CronTriggerBean的屬性包括一個關聯的 JobDetailBean(MethodInvokingJobDetailFactoryBean)和一個Cron表達式,用于定義觸發器的執行時間。
JobDetailBean關聯了一個自定義的Job類(MyJob),并指定了要執行的方法(myMethod)。
最后,需要編寫一個實現了Job接口的MyJob類,并在其中定義要執行的業務邏輯。
以上是一個簡單的配置示例,具體根據實際需求進行調整。