spring定时注解方式定时写到xml里面融合
把spring注解方式的定時(shí)寫到xml里面,因?yàn)槎〞r(shí)常常修改在class里面很不方便代碼如下
在xlm <beans? 里面加入
xmlns:task="http://www.springframework.org/schema/task"
?
xsi:schemaLocation="里面加入
http://www.springframework.org/schema/task ?
http://www.springframework.org/schema/task/spring-task-3.1.xsd
>
<!-- 掃描定時(shí) 可以直接在方法上使用注解?@Scheduled(cron="20 16 9 * * ?") -->
?? ?<task:annotation-driven/>
<task:scheduled-tasks scheduler="myScheduler">
??? <task:scheduled ref="scheduleDemo" method="doImport" cron="20 34 15 * * ?"/><!--ref是bean的named ,method? 執(zhí)行的方法? cron:時(shí)間調(diào)度-->
?? ?</task:scheduled-tasks>
?? ?<task:scheduler id="myScheduler" pool-size="10"/><!-- 線程池的個(gè)數(shù) -->
加入這段代碼
?
bean的named在class里面加入
@Controller("scheduleDemo")
public class ScheduleDemo {
public void doImport(){ //執(zhí)行的代碼 }
}
或者
@Component("scheduleDemo")
public class ScheduleDemo {
public void doImport(){//執(zhí)行的代碼}
}
或者
@Named("scheduleDemo")
public class ScheduleDemo {
public void doImport(){//執(zhí)行的代碼}
}
方法上寫注解
@Controller("scheduleDemo")
public class ScheduleDemo {
@Scheduled(cron="20 16 9 * * ?")
public void doImport(){//執(zhí)行的代碼}
}
bean名字默認(rèn)就是class名稱首字母變小寫
如果不支持@Named注解請加入javax.inject.jar
javax.inject.jar百度云下載地址:
http://pan.baidu.com/s/1jH9Zk0m
轉(zhuǎn)載于:https://www.cnblogs.com/jinghu/p/5733201.html
總結(jié)
以上是生活随笔為你收集整理的spring定时注解方式定时写到xml里面融合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibatis中的xml配置文件
- 下一篇: eclipse加载maven工程提示po