JavaWeb定时任务

JavaWeb定时任务可以通过以下几种方式实现

1,Java自带的定时器Timer

  1,定义一个任务类并且实现ServletContextListner

  2,在web.xml中添加监听器

2,通过Spring自带的自动任务调度

  1,非注解方式

  2,注解方式

  3,cron表达式

    一个cron表达式由至少6个(也可能7个)的时间元素组成,元素之间用空格分隔。按顺序依次为

    秒(0~59)

    分钟(0~59)

    小时(0~23)

    天(月)(0~31,需要考虑实际月数)

    月(0~11)

    天(星期)(1~7分别对应SUN,MON,TUE,WED,THU,FRI,SAT)

    年份(1970~2099)

    其中每个元素可以是一个值(9),或者是一个连续区间(9-17),或者是一个间隔时间(9-15/2,可以表示早九点到晚五点,每两小时),或者是一个列表(1,3,5)通配符。

    * 字符表示所有可能的值。

    / 字符表示数值的增值。 例如:在子表达式(分钟)里 “5/10”表示从第五分钟开始,每过10分钟触发一次,等同于“5,15...”。

     ?字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当两个子表达式的其中一个被指定值之后,为了避免冲突,需将另外一个子表达式的值设为?。

    L字符仅被用于天(月)和天(星期)两个子表达式,在天(月)中表示一个月的最后一天,在天(星期)中表示一个星期的最后一天(即SAT)。如果L前有具体的内容,则表示其他的含义,如“6L”表示这个月的倒数第6天,

3,Quartz

posted @ 2019-01-16 15:00  青菱  阅读(423)  评论(0)    收藏  举报