spring-context包里提供的@Scheduled注解可以很方便的实现定时任务,在引入spring-context依赖后,在Spring xmlns中加入:
1 | xmlns:task="http://www.springframework.org/schema/task" |
然后在xsi:schemaLocation中加入:
1 | http://www.springframework.org/schema/task |
定义一个类,包含定时执行的方法:
1 | package cc.mrbird.timer; |
Timer类用@Component注解标注,以纳入Spring容器中。定时调用的方法使用@Scheduled标志,并用cron表达式定义了定时执行的规则。 接下来在Spring上下文配置中启动扫描,加载定时器:
1 | <!-- 开启组件扫描 --> |
启动项目,输出:
1 | SimpleJob,triggered is 14:33:10 |