`

使用spring3 配置自动任务

 
阅读更多

1.首先配置 spring3 的配置文件

 

<?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:tx="http://www.springframework.org/schema/tx"
 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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">

 

<context:component-scan base-package="test.jdbc" />

     <!-- 线程数目 -->
     <task:executor id="executor" pool-size="10" />
     <!-- 定时器数目 -->
 <task:scheduler id="scheduler" pool-size="10" />
 <task:annotation-driven executor="executor" scheduler="scheduler" />

</beans>

 

 

2.建立实体类

 

package test.jdbc;

import java.util.Calendar;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class Timer {
 private static final Logger log = LoggerFactory.getLogger(Timer.class);
 
 //固定频率每5秒钟执行一次
 @Scheduled(fixedDelay=5000)
 public void run(){
  log.info("time{}",Calendar.getInstance().getTimeInMillis());
  
 }
 
 //在每小时的 32分钟到55分钟之间每2秒钟执行一次
 @Scheduled(cron="*/2 32-55 * * * *")
 public void runTimeHour(){
  log.info("...........................hour to hor");
 }
 
 
 
}

 

 

 

3.执行结果:

17:46:27.441 [scheduler-2] INFO  test.jdbc.Timer - time1432806387437
17:46:28.001 [scheduler-2] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:30.001 [scheduler-1] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:32.001 [scheduler-1] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:32.445 [scheduler-5] INFO  test.jdbc.Timer - time1432806392445
17:46:34.001 [scheduler-1] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:36.002 [scheduler-5] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:37.447 [scheduler-4] INFO  test.jdbc.Timer - time1432806397447
17:46:38.001 [scheduler-2] INFO  test.jdbc.Timer - ...........................hour to hor
17:46:40.001 [scheduler-1] INFO  test.jdbc.Timer - ...........................hour to hor

分享到:
评论

相关推荐

    spring3配置quartz定时任务

    2. **创建作业bean**:在Spring配置文件中声明这个作业bean,并设置其类为`MyJob`: ```xml ``` 3. **定义触发器**:触发器控制作业何时执行。Quartz提供了多种类型的触发器,如SimpleTrigger、CronTrigger等。...

    转:spring多个定时任务quartz配置

    6. **注册JobDetail和Trigger**:在Spring配置文件中,为每个Job创建一个`JobDetail`,并为每个`JobDetail`配置对应的`Trigger`。 ```xml &lt;bean id="myJob" class="org.springframework.scheduling.quartz....

    Spring配置定时任务

    总结来说,Spring的定时任务配置涉及引入相关依赖、开启任务调度、定义任务方法并使用`@Scheduled`注解进行定时设置。通过这种方式,开发者可以轻松地在Spring应用中实现定时任务,提高系统自动化程度和效率。

    Springboot中使用数据库配置定时任务

    在Spring Boot应用中,我们可以利用其强大的自动化配置和Spring Task模块来实现基于数据库配置的定时任务。Spring Task是Spring框架的一部分,它提供了丰富的定时和调度功能,使得在Java应用中执行周期性任务变得...

    springboot动态配置定时任务(schedule)

    在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...

    spring 配置c3p0

    总结,Spring配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...

    Spring中定时任务

    3. 创建Spring的配置文件(如`applicationContext.xml`),配置定时任务的相关bean。 4. 编写定时任务类,可以是普通的Java类,通过`@Component`或`@Service`注解将其纳入Spring管理,然后使用`@Scheduled`或实现`...

    spring多个定时任务quartz配置

    4. **声明JobDetail**:在Spring配置文件中声明JobDetail,这会告诉Quartz如何实例化和执行Job。例如: ```xml &lt;bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"&gt; ...

    spring job 的配置

    标题中的“Spring Job”的配置指的是在Spring框架中配置定时任务,通常使用的是Spring的Task执行器或者Quartz、Spring Batch等扩展组件。Spring Job是一个宽泛的概念,它可能包括Spring的AsyncConfigurer支持的异步...

    Spring 框架自带定时任务和Quartz定时任务

    与Spring集成后,可以使用Spring提供的标签来简化Quartz的配置,使得整个任务调度更加方便。 总结来说,定时任务是开发者常用的一种工具,它的实现方式多样,从简单的Java Timer到强大的Quartz框架都有涉及。Spring...

    使用Spring Task开发定时任务的Demo

    Spring Task可以使用Cron表达式来精确控制任务的执行时间。Cron表达式是一种标准的时间表达方式,可以表示复杂的定时规则。 ```java @Scheduled(cron = "0 0/5 * * * ?") // 每5分钟执行一次 public void cronTask...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Spring中配置Quartz,首先需要在Spring配置文件中声明JobDetail和Trigger,然后将它们关联。Quartz允许更复杂的定时策略,如复杂的cron表达式、依赖管理等。Spring的SchedulerFactoryBean可以帮助我们轻松地将...

    Spring定时任务实现(非Web项目)

    3. **启动应用**:确保你的应用正常启动后,Spring的定时任务就会按照设定自动开始执行。 此外,`@Scheduled`注解还支持其他参数,比如`cron`表达式,可以实现更复杂的定时规则。例如: ```java @Scheduled(cron =...

    spring中quartz定时任务实例及配置说明

    3. **Cron Trigger Bean**(`cronTriggerCA_WEATHER`):这个bean定义了任务的触发规则,它使用`CronTriggerBean`来配置基于Cron表达式的调度。Cron表达式是一种强大的时间格式,可以精确地定义任务执行的时间,例如...

    spring2.5 定时器任务

    ### Spring2.5定时器任务实现机制与配置详解 #### 一、Spring2.5定时器任务概述 ...此外,Spring框架后续版本还提供了更多高级特性和支持,例如Spring Boot中的自动化配置等,可以进一步提高开发效率。

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    jbpm+spring配置

    【jbpm+spring配置】是将业务流程管理(Business Process Management, BPM)框架jbpm与企业级应用开发框架Spring相结合的实践。jbpm是一个开源的BPM解决方案,它提供了流程定义、执行、监控和管理的一整套工具。而...

    spring quartz通过xml配置实现定时任务demo

    通过上述步骤,你就成功地在Spring中使用XML配置实现了Quartz定时任务。这种方式使得任务的定义、触发策略和调度管理都集中在一个配置文件中,方便管理和扩展。在实际开发中,可以根据需求调整CRON表达式,或者添加...

    spring 任务调度

    通过深入学习Spring任务调度,开发者可以有效地管理和执行各种定时任务,提升系统的自动化水平。在实际项目中,可以根据需求的复杂程度选择使用Spring Task或是集成Quartz。同时,理解源码有助于我们更高效地利用...

Global site tag (gtag.js) - Google Analytics