java

springboot 设置定时器

2018-10-23  本文已影响0人  胡GaQue

使用到的注解:@Component   @EnableScheduling  @Scheduled()

注解解释:

1、@controller 控制器(注入服务)

用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)

用于标注服务层,主要用来进行业务的逻辑处理

3、@repository(实现dao访问)

用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的

<bean id="" class=""/>)

泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

案例:

<context:component-scan base-package=”com.*”>

上面的这个例子是引入Component组件的例子,其中base-package表示为需要扫描的所有子包。

共同点:被@controller 、@service、@repository 、@component 注解的类,都会把这些类纳入进spring容器中进行管理

5、定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。

其中Scheduled注解中有以下几个参数:

1:cron

2:zone

3:fixedDelay和fixedDelayString

4:fixedRate和fixedRateString

5:initialDelay和initialDelayString

1.cron是设置定时执行的表达式,如 0 0/5 * * * ?每隔五分钟执行一次

2.zone表示执行时间的时区

3.fixedDelay 和fixedDelayString 表示一个固定延迟时间执行,上个任务完成后,延迟多长时间执行

4.fixedRate 和fixedRateString表示一个固定频率执行,上个任务开始后,多长时间后开始执行

5.initialDelay 和initialDelayString表示一个初始延迟时间,第一次被调用前延迟的时间

上一篇 下一篇

猜你喜欢

热点阅读