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>
分享到:
相关推荐
这种方式与注解类似,但配置更为灵活,可以定义多个定时任务。 除了Spring自带的定时任务支持,还可以结合Quartz库来实现更复杂的定时策略。Quartz是一个开源的作业调度框架,它提供了丰富的API来创建、调度和管理...
在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念...
首先,Spring提供了两种主要的定时任务实现:`Spring Task`(也称为Spring自己的任务调度器)和`Quartz Scheduler`。`Spring Task`相对简单,适用于轻量级的定时需求,而`Quartz`则功能强大,适合复杂的调度场景。 ...
在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...
这个模块主要由`org.springframework.scheduling`和`org.springframework.task`这两个包组成,它们提供了定时任务的接口和实现。 2. **配置定时任务**: 在Spring中配置定时任务通常有两种方式:XML配置和Java配置...
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们被广泛应用于企业级Java应用开发中。Spring作为一个全面的轻量级容器,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而MyBatis...
在Spring Boot中,我们可以使用`@Scheduled`注解来创建一个定时任务。这个注解可以放在方法上,指定任务的执行周期、延迟等参数: ```java @Component public class MyTask { @Scheduled(cron = "0 0/5 * * *...
它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单的定时任务,而`TaskScheduler`则更灵活,可以用于复杂的调度需求。 二、@Scheduled注解使用 1. 配置启用定时...
3. **使用@Scheduled注解**:通过在方法上添加`@Scheduled`注解,可以直接在Spring容器中注册一个定时任务。你可以设置cron表达式或者固定延迟/间隔来控制任务的执行频率。 4. **ThreadPoolTaskScheduler**:如果你...
Spring的`@Scheduled`注解可以用于方法上,表示该方法为一个定时任务。你可以通过多个属性来设置任务的执行规则,例如: - `fixedRate`:设置任务以固定速率(毫秒)执行。 - `fixedDelay`:设置任务每次执行后的...
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring使用`@Scheduled`注解来标记一个方法为定时任务。这个注解接受多个参数,用于设置任务的执行策略。例如,我们可以使用cron表达式来定义任务的执行周期: ```java import org.springframework.scheduling....
在Spring框架中,邮件服务和定时任务是两个非常重要的功能扩展。邮件服务允许开发者向用户发送电子邮件,而定时任务则可以实现程序的自动化执行,如数据同步、报表生成等。以下将详细介绍这两个方面。 首先,我们来...
在IT领域,尤其是在Java开发中,定时任务是一个非常常见的需求,用于执行周期性的任务,比如数据备份、报表生成、系统监控等。Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`...
Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这两个特性使得代码更易于测试和维护。在本项目中,Spring作为基础框架,负责管理其他组件的生命周期和配置,以及提供事务管理等服务。 Spring MVC是...
在Spring框架中,定时任务的实现提供了多种方式,如基于Java Timer API的定时任务和基于Quartz库的定时任务。这两种方法各有优缺点,适用于不同的场景。以下将详细讲解这两种方式。 1. 基于Java Timer API的定时...
在Java开发领域,Spring框架和Quartz库是两个非常重要的工具。Spring是一个全面的企业级应用框架,而Quartz则是一个强大的任务调度库。本资源"Spring整合Quartz后的简单定时任务示例"提供了如何将这两者结合使用的...