简单说下基本配置:
applicationContext-task.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.chinacache.oss.facade.resource" /><!--需要扫描的包-->
<task:annotation-driven/> <!-- 这句是重点 定时器开关-->
</beans>
配置好后,有两种方式可以实现定时任务执行,我倾向于注解这种:
@Scheduled(fixedDelay = 3000)
public void process() {
System.out.println("hello,jizhong,now is: " + new Date());
}
这样,在程序环境中配置好后,每隔3秒将执行一次该方法。
另一种方式如下:
在applicationContext-task.xml追加如下内容,即可。
<task:scheduled-tasks>
<task:scheduled ref="simpleProcessor" method="process" cron="3/10 * * * * ?"/>
</task:scheduled-tasks>
分享到:
相关推荐
<bean id="taskScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"> <property name="poolSize" value="5" /> <!-- 线程池大小 --> ``` 接下来,我们需要创建一个需要定时...
首先,我们要了解Spring 3.0中的定时任务主要依赖于`org.springframework.scheduling`包。这个包提供了`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于定时任务的调度。在Spring配置中,可以定义...
这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...
Independent Task Scheduling
在定时任务方面,Spring 3.0 提供了`org.springframework.scheduling`包,支持基于定时器(Timer)和调度器(Scheduler)的任务调度。 **Quartz 1.6.0** Quartz 1.6.0 是一个成熟的任务调度库,允许开发者定义、...
Spring 3.0引入了重大改进,弃用了基于`java.util.Timer`的定时器,并引入了`org.springframework.scheduling.concurrent`包,主要基于`java.util.concurrent.ScheduledExecutorService`实现定时任务。新的定时器...
This book presents task-scheduling techniques for emerging complex parallel architectures including heterogeneous multi-core architectures, warehouse-scale datacenters, and distributed big data ...
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 这里添加触发器配置 --> <!-- 这里添加任务详情配置 --> ``` 然后,定义Job类并实现`org....
云计算中融入贪心策略的调度算法研究,周舟,胡志刚,鉴于Min-Min算法优先调度小任务而Max-Min算法优先调度大任务而导致云系统资源不平衡的问题,提出了一种新的算法叫Min-Max. Min-Max算法对时
In order to simulate the real traffic on the network, the entropy optimized based task scheduling model is proposed. Firstly, the capacity of the virtual machine which executes the task is computed ...
在Spring的早期版本中,定时任务主要依赖于`org.springframework.scheduling.timer`包,而在3.0版本之后,Spring引入了Quartz和Spring Task(也称为`org.springframework.scheduling.concurrent`)来提供更加强大的...
Task scheduling library for Python
本篇文章将深入探讨如何在 Spring Boot 应用中使用 Spring 的 TaskScheduler 实现编程式任务调度。 首先,Spring Boot 是基于 Spring 框架的轻量级开发工具,它简化了配置和初始化,使得开发者可以更快地搭建应用。...
- **Task Execution and Scheduling:** Spring 支持任务执行和调度功能。 - **动态语言支持:** Spring 支持 Groovy、Ruby 等动态语言的集成。 以上是 Spring Framework 3.0 的核心知识点,涵盖了框架的主要特性和...
总而言之,《Task Scheduling for Multi-Core and Parallel Architectures》这本书填补了当前关于多核和并行架构下任务调度技术研究的空白,对于理解并行计算领域的最新进展以及应对未来挑战具有重要意义。
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 这里会填充你的触发器 --> ``` 同时,创建一个quartz.properties文件,用来配置Quartz的属性,例如...