spring时间管理

Posted 不好说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring时间管理相关的知识,希望对你有一定的参考价值。

spring时间管理相比Quartz要简单的多,但功能不如quartz强大

spring.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
">

    <context:component-scan base-package="task"/>

</beans>

要执行的任务

package task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * Created by MY on 2017/8/7.
 */
@Service
public class TaskService {
    //每三秒执行一次
    @Scheduled(cron ="0/3 * 17 * * ?")
    public void print(){
        System.out.println("spring任务");
    }
}

启用任务调动

package task;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * Created by MY on 2017/8/7.
 */
@Configuration
@EnableScheduling
//启用任务调动
public class TaskConfig {
}

读取spring.xml文件即可,无需做其他操作

package task;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created by MY on 2017/8/7.
 */
public class SpringTask {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext cxt=new ClassPathXmlApplicationContext("spring.xml");
    }
}

执行结果

spring任务
spring任务
spring任务
spring任务

 

以上是关于spring时间管理的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段

Spring MVC 3.2 Thymeleaf Ajax 片段