Spring 定时任务
一、概述
大多数应用程序的功能是为了响应用户的行为,如用户填写表单并提交请求,应用程序立刻对此请求作出响应,处理数据、持久化到数据库、产生输出等。
但是,有时候应用程序有自己的任务需要处理,并不需要用户参与,即调度任务。
二、开发步骤
1、配置Spring调度任务
配置任务需要在Spring上下文中添加代码 <task:annotation-driven/>,该元素将使Spring自动支持调度任务。但必须是Bean的方法是用 @Scheduled注解。
2、声明调度方法
调度任务时常发生,要么是在特定的时间段,要么是在特定的时间点,为此 @Scheduled 提供了三种方式:
fixedRate 表明该方法需要每隔指定的毫秒数进行周期性的调用;
fixedDelay 表明该方法需要每隔指定的时间间隔(一次执行完与下一次调用开始之间的时间间隔)调用;
cron 表明该方法按Corn表达式指定的具体时间调用。Corn表达式由6个空格分隔的时间元素构成。从左至右,元素定义如下:
(1)秒(0~59)
(2)分(0~59)
(3)时(0~23)
(4)日(1~31)
(5)月(1~12或JAN~DEC)
(6)周中的日期(1~7或SUN~SAT)
每个元素可以下是的指定值(如,6)、范围(9~12)、列表(9,11,13)或者通配符(*)。由于日期中的日期与星期中的日期互斥,所以应该通过设置一个问号(?)来表明不想设置该值。
-----------------------------------------------------------------------------------------------------------
薔薇猛虎皆成個性,陽光雨露俱是天恩!
薔薇猛虎皆成個性,陽光雨露俱是天恩!
浙公网安备 33010602011771号