`

两个定时任务(spring)

阅读更多
package com.rj.message.action;

public class TimerAction {

/**
* 月报定时提醒
*/
public void monthWarn(){
Sysyem.out.println("月报定时提醒");
}

/**
* 年报定时提醒
*/
public void yearWarn(){
Sysyem.out.println("年报定时提醒");
}
}


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.0.xsd">

<!-- 要调用的工作类 -->
<bean id="monthWarn" class="com.rj.message.action.TimerAction"></bean>
<bean id="yearWarn" class="com.rj.message.action.TimerAction"></bean>

<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask1"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="monthWarn" />
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>monthWarn</value>
</property>
</bean>
<bean id="jobtask2"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="yearWarn" />
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>yearWarn</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask1" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>0 30 08 10 * ?</value> <!--  设置每月10号8点半进行提醒上报月报 -->
</property>
</bean>
<bean id="doTime2" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask2" />
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>0 30 08 10 1 ?</value> <!--  设置每年1月10号8点半进行提醒上报月报 -->
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="false"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime1" />
<ref bean="doTime2" />
</list>
</property>
</bean>
</beans>




分享到:
评论

相关推荐

    定时任务spring3.0

    这种方式与注解类似,但配置更为灵活,可以定义多个定时任务。 除了Spring自带的定时任务支持,还可以结合Quartz库来实现更复杂的定时策略。Quartz是一个开源的作业调度框架,它提供了丰富的API来创建、调度和管理...

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

    在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念...

    Spring中定时任务

    首先,Spring提供了两种主要的定时任务实现:`Spring Task`(也称为Spring自己的任务调度器)和`Quartz Scheduler`。`Spring Task`相对简单,适用于轻量级的定时需求,而`Quartz`则功能强大,适合复杂的调度场景。 ...

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

    在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...

    spring自带定时任务程序

    这个模块主要由`org.springframework.scheduling`和`org.springframework.task`这两个包组成,它们提供了定时任务的接口和实现。 2. **配置定时任务**: 在Spring中配置定时任务通常有两种方式:XML配置和Java配置...

    spring定时任务执行两次的异常排查处理

    一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。

    spring+quartz动态定时任务创建 +mybatis

    在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们被广泛应用于企业级Java应用开发中。Spring作为一个全面的轻量级容器,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而MyBatis...

    springboot定时任务的动态开启关闭

    在Spring Boot中,我们可以使用`@Scheduled`注解来创建一个定时任务。这个注解可以放在方法上,指定任务的执行周期、延迟等参数: ```java @Component public class MyTask { @Scheduled(cron = "0 0/5 * * *...

    Spring定时任务(Web项目)

    它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单的定时任务,而`TaskScheduler`则更灵活,可以用于复杂的调度需求。 二、@Scheduled注解使用 1. 配置启用定时...

    spring定时任务依赖的jar包

    3. **使用@Scheduled注解**:通过在方法上添加`@Scheduled`注解,可以直接在Spring容器中注册一个定时任务。你可以设置cron表达式或者固定延迟/间隔来控制任务的执行频率。 4. **ThreadPoolTaskScheduler**:如果你...

    spring的自带定时任务

    Spring的`@Scheduled`注解可以用于方法上,表示该方法为一个定时任务。你可以通过多个属性来设置任务的执行规则,例如: - `fixedRate`:设置任务以固定速率(毫秒)执行。 - `fixedDelay`:设置任务每次执行后的...

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    Spring配置定时任务

    Spring使用`@Scheduled`注解来标记一个方法为定时任务。这个注解接受多个参数,用于设置任务的执行策略。例如,我们可以使用cron表达式来定义任务的执行周期: ```java import org.springframework.scheduling....

    spring中邮件及定时任务

    在Spring框架中,邮件服务和定时任务是两个非常重要的功能扩展。邮件服务允许开发者向用户发送电子邮件,而定时任务则可以实现程序的自动化执行,如数据同步、报表生成等。以下将详细介绍这两个方面。 首先,我们来...

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

    在IT领域,尤其是在Java开发中,定时任务是一个非常常见的需求,用于执行周期性的任务,比如数据备份、报表生成、系统监控等。Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`...

    spring+springMVC+mybatis+quartz动态定时任务创建

    Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这两个特性使得代码更易于测试和维护。在本项目中,Spring作为基础框架,负责管理其他组件的生命周期和配置,以及提供事务管理等服务。 Spring MVC是...

    关于 spring 里的定时任务设置

    在Spring框架中,定时任务的实现提供了多种方式,如基于Java Timer API的定时任务和基于Quartz库的定时任务。这两种方法各有优缺点,适用于不同的场景。以下将详细讲解这两种方式。 1. 基于Java Timer API的定时...

    Spring整合Quartz后的简单定时任务示例

    在Java开发领域,Spring框架和Quartz库是两个非常重要的工具。Spring是一个全面的企业级应用框架,而Quartz则是一个强大的任务调度库。本资源"Spring整合Quartz后的简单定时任务示例"提供了如何将这两者结合使用的...

Global site tag (gtag.js) - Google Analytics