spring定时任务的注解实现方式
2017-10-30 17:59
316 查看
STEP 1:在spring配置文件中添加相应配置,以支持定时任务的注解实现
(一)在xml里加入task的命名空间
(二)启用注解驱动的定时任务
(三)配置定时任务的线程池
注:spring定时任务默认单线程,推荐配置线程池,若不配置多任务下会有问题。
以上配置完成后,后续无需再修改配置文件。
STEP 2:代码部分只需要加上两个注解即可
(一)在定时类上加@Component("taskJob")
(二)在需要定时执行的方法上加@Scheduled,其中
@Scheduled(fixedRate = 60000) 表示每60秒执行一次
@Scheduled(cron = "0 0 1 * * ?") 表示每天凌晨1点时执行(在线cron表示式生成器:http://cron.qqe2.com/)
(一)在xml里加入task的命名空间
<!-- beans里添加:--> xmlns:task="http://www.springframework.org/schema/task" <!-- xsi:schemaLocation里添加:--> http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd
(二)启用注解驱动的定时任务
<task:annotation-driven scheduler="scheduler"/>
(三)配置定时任务的线程池
注:spring定时任务默认单线程,推荐配置线程池,若不配置多任务下会有问题。
<task:scheduler id="scheduler" pool-size="10" />
以上配置完成后,后续无需再修改配置文件。
STEP 2:代码部分只需要加上两个注解即可
import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component("taskJob") public class Test { @Scheduled(cron = "0/5 * * * * ?") public void showTime() { System.out.println(new Date()); } }
(一)在定时类上加@Component("taskJob")
(二)在需要定时执行的方法上加@Scheduled,其中
@Scheduled(fixedRate = 60000) 表示每60秒执行一次
@Scheduled(cron = "0 0 1 * * ?") 表示每天凌晨1点时执行(在线cron表示式生成器:http://cron.qqe2.com/)
相关文章推荐
- spring实现定时任务的两种方式之spring @scheduled注解方式
- Spring定时任务的实现方式--Timer和TimerTask
- spring schedule 注解方式实现任务调试
- Spring定时任务之注解方式实现
- 使用spring quartz实现任务调度(注解方式)
- Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
- spring用Scheduled注解方式实现定时任务
- spring定时任务的几种实现方式
- spring3中使用注解方式实现定时器调度任务
- spring定时任务的几种实现方式
- Spring注解方式实现任务调度
- Spring + quartz 注解的方式实现定时任务
- SSH向Dao接口的实现类中用注解和声明方式注入创建HibernateTemplate对象
- 第五章 Spring进阶-注解方式实现AOP(2)
- C#异步编程的实现方式(5)——连续任务
- 注解的方式实现redis分布式锁
- 使用Spring的注解方式实现AOP
- Spring AOP 使用注解的方式实现用户日志的两种方法
- Mybatis注解方式实现CURD
- Spring MVC拦截器+注解方式实现防止表单重复提交