胖熊熊

得到多少又失去了什么

Quartz使用(二)-与Spring结合

   为了防止遗忘,记录下。。 

spring下配置
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    
<description>Spring Quick start</description>
    
<!--需要执行的任务(普通java类)-->
    
<bean id="LoadConfigJob" class="com.test.LoadConfigJob"/>

    
    
<!--methodInvoking declare-->
    
<bean id="methodInvokingJobDetail_LoadConfigJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        
<!--注入任务-->
        
<property name="targetObject">
            
<ref bean="LoadConfigJob"/>
        
</property>
        
<!--★任务执行的方法-->
        
<property name="targetMethod">
            
<value>start</value>
        
</property>
    
</bean>
    
    
    
<bean id="CronTrigger_LoadConfigJob" class="org.springframework.scheduling.quartz.CronTriggerBean">
        
<!--注入JobDetail-->
        
<property name="jobDetail">
            
<ref bean="methodInvokingJobDetail_LoadConfigJob"/>
        
</property>
        
<!--时间配置-->
        
<property name="cronExpression">
            
<value>0/20 * * * * ?</value>
        
</property>
    
</bean>
    
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        
<property name="triggers">
            
<list>
                    
<!--注入CronTriggerBean-->
                
<ref local="CronTrigger_LoadConfigJob"/>
            
</list>
        
</property>
    
</bean>
</beans>

 

cronExpression配置说明(网络上摘取)

字段

允许值

允许的特殊字符

0-59

, - * /

0-59

, - * /

小时

0-23

, - * /

日期

1-31

, - * ? / L W C

月份

1-12 或者 JAN-DEC

, - * /

星期

1-7 或者 SUN-SAT

, - * ? / L C #

年(可选)

留空, 1970-2099

, - * /

Cron 的小小说明

表示方式

意义

"0 0 12 * * ?"

Fire at 12pm (noon) every day

"0 15 10 ? * *"

Fire at 10:15am every day

"0 15 10 * * ?"

Fire at 10:15am every day

"0 15 10 * * ? *"

Fire at 10:15am every day

"0 15 10 * * ? 2005"

Fire at 10:15am every day during the year 2005

"0 * 14 * * ?"

Fire every minute starting at 2pm and ending at 2:59pm, every day

"0 0/5 14 * * ?"

Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day

"0 0/5 14,18 * * ?"

Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day

"0 0-5 14 * * ?"

Fire every minute starting at 2pm and ending at 2:05pm, every day

"0 10,44 14 ? 3 WED"

Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.

"0 15 10 ? * MON-FRI"

Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday

"0 15 10 15 * ?"

Fire at 10:15am on the 15th day of every month

"0 15 10 L * ?"

Fire at 10:15am on the last day of every month

"0 15 10 ? * 6L"

Fire at 10:15am on the last Friday of every month

"0 15 10 ? * 6L"

Fire at 10:15am on the last Friday of every month

"0 15 10 ? * 6L 2002-2005"

Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005

"0 15 10 ? * 6#3"

Fire at 10:15am on the third Friday of every month

posted on 2008-10-08 15:53 fatbear 阅读(837) 评论(0)  编辑  收藏 所属分类: JAVA


只有注册用户登录后才能发表评论。


网站导航: