spring使用注解@Scheduled执行定时任务
首先在applicationContext.xml中進(jìn)行配置:
xmlns 加下面的內(nèi)容
xsi:schemaLocation加下面的內(nèi)容
最后我們的task任務(wù)掃描注解
需要注意的幾點(diǎn):
1、spring的@Scheduled注解 ?需要寫(xiě)在實(shí)現(xiàn)上;
2、 定時(shí)器的任務(wù)方法不能有返回值(如果有返回值,spring初始化的時(shí)候會(huì)告訴你有個(gè)錯(cuò)誤、需要設(shè)定一個(gè)proxytargetclass的某個(gè)值為true);
3、實(shí)現(xiàn)類上要有組件的注解@Component;
?
orderDaoImpl.java
OrderServiceImpl.java
OrderJob.java
我們需要設(shè)定定時(shí)執(zhí)行的時(shí)間cron。
下面只例出幾個(gè)式子
CRON表達(dá)式 ???含義?
"0 0 12 * * ?" ???每天中午十二點(diǎn)觸發(fā)?
"0 15 10 ? * *" ???每天早上10:15觸發(fā)?
"0 15 10 * * ?" ???每天早上10:15觸發(fā)?
"0 15 10 * * ? *" ???每天早上10:15觸發(fā)?
"0 15 10 * * ? 2005" ???2005年的每天早上10:15觸發(fā)?
"0 * 14 * * ?" ???每天從下午2點(diǎn)開(kāi)始到2點(diǎn)59分每分鐘一次觸發(fā)?
"0 0/5 14 * * ?" ???每天從下午2點(diǎn)開(kāi)始到2:55分結(jié)束每5分鐘一次觸發(fā)?
"0 0/5 14,18 * * ?" ???每天的下午2點(diǎn)至2:55和6點(diǎn)至6點(diǎn)55分兩個(gè)時(shí)間段內(nèi)每5分鐘一次觸發(fā)?
"0 0-5 14 * * ?" ???每天14:00至14:05每分鐘一次觸發(fā)?
"0 10,44 14 ? 3 WED" ???三月的每周三的14:10和14:44觸發(fā)?
"0 15 10 ? * MON-FRI" ???每個(gè)周一、周二、周三、周四、周五的10:15觸發(fā)
總結(jié)
以上是生活随笔為你收集整理的spring使用注解@Scheduled执行定时任务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑录音软件如何录制YY语音
- 下一篇: 电信光纤天翼网关将默认的路由模式修改为桥