1. 程式人生 > >Spring定時器-註解

Spring定時器-註解

1、配置applicationContent.xml

加入 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

新增task任務掃描註解       <task:annotation-driven/>

2、類      @Component
                public class Test {
                       @Scheduled(cron="0/1 * * * * ? ")
                       public void test1(){
                           System.out.println("1");
                        }
                              @Scheduled(cron="0/3 * * * * ? ")
                              public void test2(){
                                 System.out.println("3");
                                }
 
                  }

     cronExpression的配置說明

欄位      允許值     允許的特殊字元
秒       0-59        , - * /
分       0-59        , - * /
小時      0

-23        , - * /
日期      1-31        , - * ? / L W C
月份      1-12 或者 JAN-DEC     , - * /
星期      1-7 或者 SUN-SAT      , - * ? / L C #
年(可選)       留空, 1970-2099       , - * /


CRON表示式         含義
"0 0 12 * * ?"    每天中午十二點觸發
"0 15 10 ? * *"    每天早上1015觸發
"0 15 10 * * ?"    每天早上1015觸發
"0 15 10 * * ? *"    每天早上1015觸發
"0 15 10 * * ? 2005"    2005年的每天早上1015觸發
"0 * 14 * * ?"    每天從下午2點開始到259分每分鐘一次觸發
"0 0/5 14 * * ?"    每天從下午2點開始到255分結束每5分鐘一次觸發
"0 0/5 14,18 * * ?"    每天的下午2點至2556點至655分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?"    每天14:0014:05每分鐘一次觸發
"0 10,44 14 ? 3 WED"    三月的每週三的14101444觸發
"0 15 10 ? * MON-FRI"    每個週一、週二、週三、週四、週五的1015觸發