spring cron表達式源碼分析( 二 )


解析每個部分都調用的是CronField.parsexxx   這樣的靜態方法 。所有的解析基本是一致的,分別創建BitsCronField對象 。所以我們就只看CronField.parseSeconds方法 。

spring cron表達式源碼分析

文章插圖
上面就是這個方法的全部代碼了,從上面我標注的地方就能看到一個cron字段可以包含的其他符號,分別是 , 、/、-這3種額外的符號 。
1、在標號1的地方首先把字段用,號拆分成數組,后面在for循環中對每個部分進行處理 。
【spring cron表達式源碼分析】2、在for循環中,首先判斷是否包含/,如果不包含,就調用parseRange返回一個ValueRange 。

推薦閱讀