在Spring中配置定時任務的時間有兩種方式:注解方式和XML配置方式。
注解方式:
@Scheduled
注解。cron
屬性指定任務執行的時間表達式。例如,@Scheduled(cron = "0 0 0 * * ?")
表示每天凌晨0點執行任務。XML配置方式:
<task:annotation-driven/>
<task:scheduler id="taskScheduler" pool-size="10"/>
<task:scheduled-tasks scheduler="taskScheduler">
<task:scheduled ref="taskBean" method="taskMethod" cron="0 0 0 * * ?"/>
</task:scheduled-tasks>
cron
屬性指定任務執行的時間表達式。以上兩種方式中的cron表達式的各個字段含義如下:
秒(0-59) 分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(1-7或SUN-SAT) 年份(可選,留空表示任意年份)
例如,0 0 0 * * ?
表示每天凌晨0點執行任務。更多cron表達式的使用方法可以參考相關文檔。