spring 定时器2

15 篇文章 0 订阅
applicationContext.xml
<?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="mesBean" class="cn.xg.spring.Message" abstract="false"
   lazy-init="default" autowire="default" dependency-check="default">
   <property name="title">
    <value>标题</value>
   </property>
</bean-->
<!-- spring定时器 -->

<!-- 定义循环执行的方法 -->
	<bean id="messageDispatcherJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="synchronizationUtil" />
		<property name="targetMethod" value="synchronizationUtil" />
		<property name="concurrent" value="false" />
	</bean>
    
	
	<!-- 定义循环什么时间执行-->
	<!-- DataConvertIncrement Trigger & JobDetail -->
	<bean id="dataConvertIncrementTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="messageDispatcherJobDetail" />
		<property name="cronExpression" value="0 17 02 * * ?" />
		<!-- 
		<property name="cronExpression" value="0 0/10 * * * ?" />
		 -->
	</bean>
	<!--定时在任何月份任何日期(不管星期几)的22点52分0秒 -->

     <!-- 一个cron表达式有到少6个(也可能是7个)由空格分隔的时间元素.从左到右,这些元素的定义如下:

      1.秒(0-59)

      2.分钟(0-59)

      3.小时(0-23)

      4.月份中的是期(1-31)

      5.月份(1-12或SUN-DEC)

      6.星期中的日期(1-7或SUN-SAT)

      7.年份(1970-2099)

     例子:

      0 0 10,14,16 * * ? 每天上午10点,下午2点和下午4点

      0 0,15,30,45 * 1-10 * ? 每月前10天每隔15分钟

      30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒时

      0 0 8-5 ? * MON-FRI 每个工作日的工作时间

     

      - 区间

      * 通配符

      ? 你不想设置那个字段

     -->
	
	<!--定义管理器 -->
    <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
        <property name="triggers"> 
            <list> 
                <ref bean="dataConvertIncrementTrigger"/> 
            </list> 
        </property> 
    </bean> 
	
	<!-- 定义方法 -->
    <bean id="synchronizationUtil" class="soapTest.SynchronizationUtil" autowire="byName"></bean>


</beans>


SynchronizationUtil.java

package soapTest;

import com.mysql.jdbc.log.Log;
import com.mysql.jdbc.log.LogFactory;

public class SynchronizationUtil {
	//protected final transient Log log = LogFactory.getLog(getClass());
	
	public void synchronizationUtil(){
		System.out.println("sssssssssssssssssssssssssss");
	}
	
	public void targetMethod(){
		System.out.println("==============================================");
	}
	
	public void targetObject(){
		System.out.println("ss");
	}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值