Spring 4.0.6.RELEASE
Maven 3
JDK 1.6
Eclipse JUNO Service Release 2
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行 Spring配置類是指用<code>@Configuration</code>注解标注的類,這些類包含了用<code>@Bean</code>标注的方法。這些被<code>@Bean</code>标注的方法可以生成bean并交由spring容器管理。
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行 這裡要注意下<code>@EnableScheduling</code>注解,該注解開啟了Spring的定時任務能力,使用該注解後,所有被@Scheduler标注的bean方法将會被注冊用于排程。
如下是bean類:
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行 以上被<code>@Scheduled</code>标注的方法會每隔五秒調用一次;
注意被<code>@Scheduled</code>标注的方法傳回值是void且不能有參數,當然你可以注入其它bean,然後在printMessage方法内部實作其它額外功能。
@Scheduled注解提供若幹種屬性配置用于指定不同的排程時間:
<code>initialDelay</code>:在方法第一次執行之前等待的毫秒數;
<code>fixedRate</code>:方法每次開始執行的毫秒間隔,與該方法什麼時候執行結束無關;
<code>fixedDelay</code>:上一次方法執行結束到下一次方法開始執行的毫秒間隔;
<code>cron</code>:提供更加詳細的控制,如<code>@Scheduled(cron=*/5 * * * * MON-FRI"</code>)表示在工作日每隔五秒執行一次
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行 注意這裡我們并沒有顯式的調用任何排程類或方法,僅僅簡單的注冊了我們的配置類;
但是,由于我們使用了@EnableScheduling注解,被@Scheduler标注的bean方法會自動注冊為計劃任務去執行。
運作以上程式,結果如下:
I am called by Spring scheduler
.....
最後,假如你的任務需要花費很長的時間去完成,而且頻率很高,你可以使用指定大小的線程池去處理各個方法中的任務,如下所示:
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行
【譯】Spring 4 基于TaskScheduler實作定時任務(注解)涉及技術及開發工具工程目錄結構步驟一:往pom.xml中添加依賴步驟二:建立Spring配置類步驟三:建立main方法執行 以上配置使用的線程池大小為10,運作以上程式,可以得到相同的結果。
本文轉自風一樣的碼農部落格園部落格,原文連結:http://www.cnblogs.com/chenpi/p/6222220.html,如需轉載請自行聯系原作者