下面我们来看一下Spring中提供的定时任务开发:
在Spring中开发定时任务,分为3个步骤。
1 创建定时任务
2 注册定时任务
3 启动定时任务
分别来看一下
1 创建定时任务:
package org.jnotnull;
import java.util.TimerTask;
public class MyTesk extends TimerTask{
....
public void run(){
//添加任务
}
....
}
2 注册定时任务,并设置参数
我们来配置TimerConfig.xml防御WEB-INF下
<bean id="myTesk" class="edu.cumt.jnotnull.action.TaskAction">
<property name="newsManageService">
<ref bean="newsManageService" />
</property>
</bean>
<bean id="stTask"
class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="delay">
<value>20000</value>
</property>
<property name="period">
<value>30000</value>
</property>
<property name="timerTask">
<ref bean="myTesk" />
</property>
</bean>
<bean id="timerFactory"
class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="stTask" />
</list>
</property>
</bean>
3 启动定时任务
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/TimerConfig.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
下面我们再来看看在Spring中如何使用Quartz实现定时功能
1 创建定时任务:
package org.jnotnull;
import java.util.TimerTask;
public class MyTesk extends TimerTask{
....
public void excute(){
//添加任务
}
....
}
2 注册定时任务,并设置参数
我们来配置TimerConfig.xml防御WEB-INF下
<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id ="myTesk" class="org.jnotnull.MyTesk"/>
<bean id ="myJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="myTask">
</property>
<property ="targetMethod">
<value>execute</value>
</property>
</bean>
<bean id ="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="myJob">
</property>
<property name="cronExpression">
<value>12,23****?</value>
</property>
</bean>
<bean id ="timerFactory"
class="org.springframework.scheduling.quartz.ScheduleFactoryBean">
<property name="triggers">
<list>
<ref="timeTrigger">
</list>
</property>
</bean>
</beans>
3 启动定时任务
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/TimerConfig.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
14:57 浏览 (917) 评论 (0) 分类: Spring 收藏 2008-01-11
缩略显示正则表达式
关键字: spring 正则表达式
正则表达式有Stephen Kleene于1956年提出来
1 “.” 可以用来匹配任何一个字符。如:形式为a.b的正则表达式,它可以匹配aab,acb,a2b,a#b等等。
2 “[]” 只有[]里指定的字符才能匹配。如形式为a[xyz]b的正则表达式,它可以匹配axb,ayb,azb,不能匹配amb等其它的。
3 “*” 表示匹配次数,可以表示任意次。用来表示紧靠在该符号左边的符号出现的次数。如对于形式为a.*b的正则表达式,可以匹配azb,azzb,ab,a*b
4 “?” 表示匹配0次或者1次,用来表示紧靠在该符号左边的符号出现的次数。如对于a.?b的正则表达式,可以匹配axb,a*b
5 “\” 这个时正则表达式的连接符。如对于正则表达式a.\-b,它可以匹配a-b,az-f,a*-f
分享到:
相关推荐
结合Eclipse和Maven,创建Spring定时任务项目时,你需要: 1. 创建一个新的Maven项目,并添加Spring的相关依赖,如`spring-context`, `spring-context-support`(对于Spring Task),以及`quartz`和`spring-quartz`...
在Spring定时任务的实现中,有几个关键的类起着重要作用: 1. `ScheduledAnnotationBeanPostProcessor`:这是一个Bean后处理器,用于处理`@Scheduled`注解,解析定时任务的配置,并将其注册到调度器中。 2. `...
本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的示例代码进行说明。 #### 二、Spring 定时任务配置原理 在 Spring 中,定时任务主要依赖于 Quartz 这个成熟的任务调度框架。Quartz 提供了丰富的 ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2380233
在Spring框架中,定时任务是实现自动化操作的重要手段,它允许开发者在特定的时间间隔执行特定的任务,例如数据清理、报表生成等。在本实例中,我们关注的是Spring 3.0版本中的定时任务功能,这是一个基于Web工程的...
给定的压缩包可能包含了一个关于如何配置、使用和测试Spring定时任务的文档。这个文档应该详细介绍了每个步骤,包括如何在Spring环境中注册和启动定时任务,如何编写带有`@Scheduled`注解的方法,以及如何编写测试...
在Spring框架中,XML配置是传统且广泛使用的方式来设置应用的组件和行为,包括实现定时任务。定时任务在软件开发中扮演着重要角色,它允许应用程序在预设的时间执行特定的任务,例如数据清理、日志归档或者发送通知...
Spring定时任务的几种实现,欢迎交流!
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。
在 Spring Boot 中实现定时任务非常简单,只需要使用两个注解:`@EnableScheduling` 和 `@Scheduled`。在启动类中添加 `@EnableScheduling` 注解,然后在需要定时的方法上添加 `@Scheduled` 注解,并指定 cron ...
本文将详细探讨Spring定时任务的关键知识点,并与提供的jar包列表关联。 首先,Spring定时任务主要依赖于`spring-context-support`模块,这个模块包含了处理定时任务所需的类和接口。在压缩包`lib`中,应该包含了这...
在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...
2.通过Spring是JAR-quartz写的一个定时任务 1)普通的定时任务,定时完成指定的任务 2)通过前台动态分配定时任务 可指定多个任务,可同时执行任务,可以精确到时分秒扫描并执行任务 3)可以完成稍微复杂点的任务 ...
在Spring框架中,定时任务是通过Spring的Task模块来实现的,这允许我们在应用程序中创建和管理定时任务,而无需依赖外部的调度器如Quartz或Cron。本例主要探讨如何在Spring中配置和执行定时任务。 首先,我们要引入...
本文主要探讨了Spring中实现定时任务的三种主要方法:Java的`java.util.Timer`、Quartz库以及Spring自身的Task调度器。 首先,Java的`java.util.Timer`是一个基础的定时任务工具,它可以按照设定的频率执行任务,但...
在Spring框架中,实现定时任务主要依赖于Spring的集成模块Spring Integration或通过集成第三方库如Quartz来完成。本文将重点介绍如何利用Spring框架结合表达式规则来配置和执行定时任务,这些规则与Linux中的crontab...
`spring-tx.jar`使得我们可以在定时任务中优雅地处理事务。 另外,`spring-aop.jar`对于使用基于AOP的方式来定义和执行定时任务是必须的。AOP允许我们在不修改原有代码的情况下,通过切面来增强功能,例如记录日志...
2. **依赖的jar包**:实现Spring定时任务,通常需要以下10个关键的jar包: - `spring-context`: 包含了Spring的核心功能,如依赖注入(DI),AOP,事件处理等,是实现定时任务的基础。 - `spring-context-support`: ...
这个"Spring定时调度简单实现源码"很显然是一个关于如何在Spring中配置和使用定时任务的示例代码包。下面我们将深入探讨Spring的定时调度机制以及其核心组件。 Spring的定时任务调度主要依赖于两个关键组件:`Task...