spring cron表达式源码分析( 二 )


解析每个部分都调用的是CronField.parsexxx   这样的静态方法 。所有的解析基本是一致的,分别创建BitsCronField对象 。所以我们就只看CronField.parseSeconds方法 。

spring cron表达式源码分析

文章插图
上面就是这个方法的全部代码了,从上面我标注的地方就能看到一个cron字段可以包含的其他符号,分别是 , 、/、-这3种额外的符号 。
1、在标号1的地方首先把字段用,号拆分成数组,后面在for循环中对每个部分进行处理 。
【spring cron表达式源码分析】2、在for循环中,首先判断是否包含/,如果不包含,就调用parseRange返回一个ValueRange 。

推荐阅读