我们使用的框架是SSH ,可以用spring做个定时任务
1、告诉spring你同步数据的方法在哪?
Xml代码
<bean id="blindAreaSynService" autowire="byName" class="com.yuqiaotech.nttelcom.service.BlindAreaSynservice" scope="prototype"/>
<bean id="blindAreaSynService" autowire="byName" class="com.yuqiaotech.nttelcom.service.BlindAreaSynservice" scope="prototype"/>
Java代码
<bean id="synBlindAreaJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="concurrent" value="false"/> <!--是否并行 默认是true-->
<property name="targetObject" ref="blindAreaSynService"/>
<property name="targetMethod" value="synBlindArea"/>
</bean>
<bean id="synBlindAreaJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="concurrent" value="false"/> <!--是否并行 默认是true-->
<property name="targetObject" ref="blindAreaSynService"/>
<property name="targetMethod" value="synBlindArea"/>
</bean>如果你为相同的JobDetail指定两个Trigger, 很可能当第一个job完成之前,第二个job就开始了
2、告诉spring什么时候调用这个方法
Xml代码
<bean id="synBlindAreaTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="synAllBscJobDetail"/>
<property name="cronExpression" value="0 0 4 * * ?"/>
</bean>
<bean id="synBlindAreaTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="synAllBscJobDetail"/>
<property name="cronExpression" value="0 0 4 * * ?"/>
</bean> 0 0 4 * * ? 表示“每天凌晨4点” cronExpression表达式 ?表示忽略 ,中间用空格隔开
1 Seconds (0–59)
2 Minutes (0–59)
3 Hours (0–23)
4 Day of month (1–31)
5 Month (1–12 or JAN–DEC)
6 Day of week (1–7 or SUN–SAT)
7 Year (1970–2099)
秒 分 时 日 月 周 年
0 0 4 * * ?
例子:
# "0 0 12 * * ?" 每天中午12点触发
# "0 15 10 ? * *" 每天上午10:15触发
# "0 15 10 * * ?" 每天上午10:15触发
# "0 15 10 * * ? *" 每天上午10:15触发
# "0 15 10 * * ? 2005" 2005年的每天上午10:15触发
# "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
# "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
# "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
# "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
# "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
# "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
# "0 15 10 15 * ?" 每月15日上午10:15触发
# "0 15 10 L * ?" 每月最后一日的上午10:15触发
# "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
# "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
# "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
3、告诉spring 你有一些定时任务需要它来执行
Xml代码
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="synBlindAreaTrigger" />
</list>
</property>
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="synBlindAreaTrigger" />
</list>
</property>
</bean>
过程:SchedulerFactoryBean--》CronTriggerBean--》MethodInvokingJobDetailFactoryBean--》targetObject--》targetMethod
sping知道了(SchedulerFactoryBean)什么时候(CronTriggerBean)调用(MethodInvokingJobDetailFactoryBean)某个类(targetObject)的某个方法(targetMethod)
分享到:
相关推荐
完整的javaspring定时任务的实现,通过配置数据库可以实现定时任务的修改,不必频繁的修改配置文件,大家可以自行在上面实现更多的定时任务管理。数据库表结构已经上传
spring定时任务SimpleTrigger 和CronTrigger 配置
spring配置 spring配置 spring配置 spring配置 spring配置
ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssm...
spring的定时任务的配置,这个文档中简要的介绍了,spring定时任务的配置。
spring的自带定时任务 基于注解和xml配置
spring定时任务配置详解实例 spting 定时器的配置实例
对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
spring多个定时任务quartz配置
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务
定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)
SpringCloud——分布式配置中心(Spring Cloud Config)之高可用的分布式配置中心
Spring Quartz如何动态配置时间
spring多个定时任务quartz配置
iv:按月(日);v: 按月(星期) ) 3、自定义(自定义功能,用户可以在前台随意定制执行计划,只要符合spring schedule cronExpression语法) 亮点: i:日期选择功能使用JEasyUI的datetime,并在选择框上加了限制...
spring注解Quartz定时执行功能
Spring 框架自带定时任务使用 stask.xml Quartz定时任务
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
Spring3.x企业应用开发实战 中 Spring 定时任务源码(spring 三种定时任务的实现方式),Spring quartz java 定时器 定时任务 源码