`
yangjizhong24
  • 浏览: 399077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Task Scheduling Simplifications in Spring 3.0

阅读更多

简单说下基本配置:

 

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> 

 

 

 

0
2
分享到:
评论
3 楼 yangjizhong24 2011-06-17  
开朗的茶 写道
杨哥好,因为我们的系统需求要求调度时间是可配的,所以我用了第二中方式,但是总是跑不起来,我用第一种方式,也跑不起来,只有把第一第二种方式的配置都加上,然后代码里用注解的,才能跑起来,我不知道为什么,想请教下杨哥,不知道杨哥愿不愿意帮忙,谢谢


不好意思,刚看到,这几天有点太忙啦,第2种我没有试过,你解决了就好哈。
2 楼 开朗的茶 2011-06-08  
开朗的茶 写道
杨哥好,因为我们的系统需求要求调度时间是可配的,所以我用了第二中方式,但是总是跑不起来,我用第一种方式,也跑不起来,只有把第一第二种方式的配置都加上,然后代码里用注解的,才能跑起来,我不知道为什么,想请教下杨哥,不知道杨哥愿不愿意帮忙,谢谢

谢谢杨哥了,可能你还没看到我的问题,不过我已经找出原因了,不用麻烦你了……
1 楼 开朗的茶 2011-06-02  
杨哥好,因为我们的系统需求要求调度时间是可配的,所以我用了第二中方式,但是总是跑不起来,我用第一种方式,也跑不起来,只有把第一第二种方式的配置都加上,然后代码里用注解的,才能跑起来,我不知道为什么,想请教下杨哥,不知道杨哥愿不愿意帮忙,谢谢

相关推荐

    Spring3.0定时任务简单实例web工程

    &lt;bean id="taskScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"&gt; &lt;property name="poolSize" value="5" /&gt; &lt;!-- 线程池大小 --&gt; ``` 接下来,我们需要创建一个需要定时...

    定时任务spring3.0

    首先,我们要了解Spring 3.0中的定时任务主要依赖于`org.springframework.scheduling`包。这个包提供了`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于定时任务的调度。在Spring配置中,可以定义...

    spring3.0 + Quartz1.52 + applicationContext.xml

    这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...

    独立任务Independent Task Scheduling

    Independent Task Scheduling

    spring3.0+quartz-1.6.0定时

    在定时任务方面,Spring 3.0 提供了`org.springframework.scheduling`包,支持基于定时器(Timer)和调度器(Scheduler)的任务调度。 **Quartz 1.6.0** Quartz 1.6.0 是一个成熟的任务调度库,允许开发者定义、...

    spring定时器3.0之前和3.0之后版本以及相应的项目实例

    Spring 3.0引入了重大改进,弃用了基于`java.util.Timer`的定时器,并引入了`org.springframework.scheduling.concurrent`包,主要基于`java.util.concurrent.ScheduledExecutorService`实现定时任务。新的定时器...

    Task Scheduling for Multi-core and Parallel Architectures 2017

    This book presents task-scheduling techniques for emerging complex parallel architectures including heterogeneous multi-core architectures, warehouse-scale datacenters, and distributed big data ...

    spring之定时任务实现(spring-task和quartz等不同方式)

    &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 这里添加触发器配置 --&gt; &lt;!-- 这里添加任务详情配置 --&gt; ``` 然后,定义Job类并实现`org....

    论文研究-Task scheduling algorithm based on greedy strategy in cloud computing.pdf

    云计算中融入贪心策略的调度算法研究,周舟,胡志刚,鉴于Min-Min算法优先调度小任务而Max-Min算法优先调度大任务而导致云系统资源不平衡的问题,提出了一种新的算法叫Min-Max. Min-Max算法对时

    Task Scheduling Model Based on Entropy Optimized in Network Emulation

    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定时器3.0之前和3.0之后以及相应的项目实例

    在Spring的早期版本中,定时任务主要依赖于`org.springframework.scheduling.timer`包,而在3.0版本之后,Spring引入了Quartz和Spring Task(也称为`org.springframework.scheduling.concurrent`)来提供更加强大的...

    Task scheduling library for Python.zip

    Task scheduling library for Python

    task-scheduling:使用 Spring Boot 以编程方式调度任务

    本篇文章将深入探讨如何在 Spring Boot 应用中使用 Spring 的 TaskScheduler 实现编程式任务调度。 首先,Spring Boot 是基于 Spring 框架的轻量级开发工具,它简化了配置和初始化,使得开发者可以更快地搭建应用。...

    spring_FrameWork3.0

    - **Task Execution and Scheduling:** Spring 支持任务执行和调度功能。 - **动态语言支持:** Spring 支持 Groovy、Ruby 等动态语言的集成。 以上是 Spring Framework 3.0 的核心知识点,涵盖了框架的主要特性和...

    Task Scheduling for Multi-Core and Parallel Architectures-Springer(2017).

    总而言之,《Task Scheduling for Multi-Core and Parallel Architectures》这本书填补了当前关于多核和并行架构下任务调度技术研究的空白,对于理解并行计算领域的最新进展以及应对未来挑战具有重要意义。

    spring3配置quartz定时任务

    &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 这里会填充你的触发器 --&gt; ``` 同时,创建一个quartz.properties文件,用来配置Quartz的属性,例如...

Global site tag (gtag.js) - Google Analytics