配置quartz 在spring中須要三個jar包:html
quartz-1.8.5.jar、commons-collections-3.2.1.jar、commons-logging-1.1.jarjava
首先要配置咱們的spring.xmlspring
xmlns 多加下面的內容、mybatis
[html] view plaincopy mvc
xmlns:task="http://www.springframework.org/schema/task" 框架
而後xsi:schemaLocation多加下面的內容、ide
[html] view plaincopy 測試
http://www.springframework.org/schema/task google
http://www.springframework.org/schema/task/spring-task-3.1.xsd spa
最後是咱們的task任務掃描註解
[html] view plaincopy
<task:annotation-driven/>
個人配置掃描位置是:
[html] view plaincopy
<context:annotation-config/>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<context:component-scan base-package="com.test"/>
掃描的是com.test這樣的包下的內容、
下面須要接口和實現(個人這幾個java文件都是com.test的包下的、)
[java] view plaincopy
public interface IMyTestService {
public void myTest();
}
[java] view plaincopy
@Component //import org.springframework.stereotype.Component;
public class MyTestServiceImpl implements IMyTestService {
@Scheduled(cron="0/5 * * * * ? ") //每5秒執行一次
@Override
public void myTest(){
System.out.println("進入測試");
}
}
執行後控制檯就會打印出 進入測試 了
須要注意的幾點:
一、spring的@Scheduled註解 須要寫在實現上、
二、 定時器的任務方法不能有返回值(若是有返回值,spring初始化的時候會告訴你有個錯誤、須要設定一個proxytargetclass的某個值爲true、具體就去百度google吧)
三、實現類上要有組件的註解@Component
剩下的就是corn表達式了、具體使用以及參數請百度google、
【秒】 【分】 【時】 【日】 【月】 【周】 【年】
下面只例出幾個式子
CRON表達式 含義
"0 0 12 * * ?" 天天中午十二點觸發
"0 15 10 ? * *" 天天早上10:15觸發
"0 15 10 * * ?" 天天早上10:15觸發
"0 15 10 * * ? *" 天天早上10:15觸發
"0 15 10 * * ? 2005" 2005年的天天早上10:15觸發
"0 * 14 * * ?" 天天從下午2點開始到2點59分每分鐘一次觸發
"0 0/5 14 * * ?" 天天從下午2點開始到2:55分結束每5分鐘一次觸發
"0 0/5 14,18 * * ?" 天天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?" 天天14:00至14:05每分鐘一次觸發
"0 10,44 14 ? 3 WED" 三月的每週三的14:10和14:44觸發
"0 15 10 ? * MON-FRI" 每一個周1、周2、周3、周4、週五的10:15觸發
獲取【下載地址】 java後臺框架源碼 springmvc mybatis