项目中经常会遇到需要定时处理的问题,常规方法我们会采用TimerTask,如果用到了SSH整合时,我们就可以使用Sping来进行定时任务了,所有定时任务全部通过配置文件完成,具体步骤如下。
1.为定时处理的BEAN创建基本配置
//SyncTask是一个普通的类,里面有定时处理的方法
<bean id="job" class="cn.net.withub.ncs.SyncTask" scope="singleton" />
2.详细的调用配置,配置出调用那个类"targetObject"和具体执行那个方法"targetMethod"
<bean id="callGirlServiceInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
scope="singleton">
<property name="targetObject">
<ref bean="job" />
</property>
<property name="targetMethod">
<value>syncNews</value>
</property>
</bean>
3.配置定时器的详细触发时间 jobDetail是配置好执行类和执行方法的bean,cronExpression是配置具体哪个时间触发方法,具体的配置规则可以参考http://www.blogjava.net/javainthink/archive/2006/10/19/76077.html
<bean id="cronCallTrgger"
class="org.springframework.scheduling.quartz.CronTriggerBean"
scope="singleton">
<property name="jobDetail">
<ref bean="callGirlServiceInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0,10,20,30,40,50 * * * * ?</value>
</property>
</bean>
4.这是一个统一的任务触发列表,Spring会调用这个列表里面的定时任务执行。
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
scope="singleton">
<property name="triggers">
<list>
<ref bean="cronCallTrgger"></ref>
</list>
</property>
</bean>
注:定时任务的配置其实就是从Spring的指定类注册到Spring文件中,然后把我们的各参数转入到指定类中,最后加入初始列表中。
分享到:
相关推荐
Spring中的定时任务介绍 下面我们来看一下Spring中提供的定时任务开发: 在Spring中开发定时任务,分为3个步骤。 1 创建定时任务 2 注册定时任务 3 启动定时任务
本代码实现利用Spring实现定时任务执行功能,用于非Web项目。
上一次传错了资源了,这个是正确的,包含quartz动态定时任务的
Spring Quartz 动态暂停、恢复、修改定时任务的一个demo,使用maven构建,框架采用spring springmvc jpa,数据库mysql,含数据库脚本,运行可用,页面访问地址http://localhost:8080/quartz_demo/quartz/list
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
SpringBoot实现定时任务的动态开启关闭,如有疑问联系wx: hsj179540
spring定时任务 spring多线程的一个简单示例。
spring-boot 2.0.2 数据库配置定时任务。spring-boot 2.0.2.RELEASE,将定时...含数据库建表语句和示范,运行application启动定时任务,测试类示范查看,修改定时任务。 springboot 定时任务 mybatis scheduled ta。
NULL 博文链接:https://medbricom.iteye.com/blog/1782765
Spring boot开启定时任务的三种方式 零、前言 第一种也就是最简单的一种:基于注解 (@Scheduled)的方式; 第二种:基于接口 (SchedulingConfigurer); 第三种:基于注解设定多线程定时任务。 一、基于@Scheduled注解...
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。
通过本文,读者将能够了解如何在Spring Boot应用中轻松创建和管理定时任务。 # @Scheduled注解简介 在Spring框架中,@Scheduled注解用于标记一个方法,使其能够在固定的时间间隔内自动执行。这个注解主要基于Java的...
spring注解Quartz定时执行功能
spring几种定时执行任务方法 TimeTask Quartz
NULL 博文链接:https://linlargy.iteye.com/blog/1846991
spring+mybatis maven quartz定时任务管理。 1、界面和部分代码来源于网络 2、设计思路:定义一个定时任务接口,每个定时任务实现该接口,项目启动时获取该接口所有实现类,并保存到数据库形成定时任务信息。项目...
Spring Quartz定时作业,包含了任务,触发器,调度的配置文件,启动tomcat就可以运行,你懂得
传统Spring+Quartz实现的定时器一般都是通过配置文件中配置的,这就意味着如果我们修改了定时任务的时间,就得重新启动一下Tomcat,而且每次新建一个任务就得在spring中添加相关的配置信息,非常麻烦。基于上面的...
Spring 3整合Quartz 1.8实现定时任务三:动态暂停 恢复 修改和删除任务 任务保存到数据库,系统启动时读取数据库,页面显示加载,并管理 注:spring3+quartz2动态任务调度,任务保存在内存中,页面显示动态管理版...