laoding
本来我以为,隐身了别人就找不到我,没有用的,像我这样拉风的男人,无论走到哪里,都像在黑暗中的萤火虫一样,那样的鲜明,那样的出众。我那忧郁的眼神,稀疏的胡茬,那微微隆起的将军肚和亲切的笑容......都深深吸引了众人......
posts - 0,  comments - 37,  trackbacks - 0

首先是spring配置文件


<?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定义-->
 <bean id="searchEngerneService" class="com.strongit.service.impl.SearchEngerneServiceImpl"></bean>
 
 <!--定义定时执行searchEngerneService 这个bean中的timeTask()方法-->
 <bean id="searchEngerneTask"   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
 <!--你要执行的那个方法对应的bean-->
        <property name="targetObject">  
            <ref bean="searchEngerneService" />  
        </property>   
<!--你要执行那个方法,注意方法不能有返回值,参数好像也不能有-->
        <property name="targetMethod"> 
            <value>timeTask</value>  
        </property>  
    </bean>
 
 <!--触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是searchEngerneTask,即触发器去触发哪个bean..并且我们还定义了触发的时间-->   
    <bean id="cronTrigger"  
        class="org.springframework.scheduling.quartz.CronTriggerBean">  
        <property name="jobDetail">  
            <ref bean="searchEngerneTask" />  
        </property>  
        <property name="cronExpression">   
            <!-- 关键在配置此表达式,时间设置这里表示每天晚上23点执行,最后也写出了一些,具体可以自己去找资料看 -->   
            <value>0 0 23 * * ?</value>  
        </property>  
    </bean>   
   
    <!--管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。   
    -->  
 
    <bean autowire="no"  
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                <ref bean="cronTrigger" />  
            </list>
        </property>
    </bean>  
 
 
</beans>

执行的那个类和方法我就不写了,自己随便写个简单的测试就可以了

下面是执行主方法

public class TestTimer {

 /** 
  *   @Description 方法实现功能描述 
  *   @param args
  *   void
  *   @throws  抛出异常说明
  */
 public static void main(String[] args) {
//这里的spring配置文件的路径自己修改
  ApplicationContext context = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/application*.xml");
  
  System.out.println("*****完毕******");

 }

}



这个方法的作用就是将spring跑起来
OK啦
就是这么简单

欢迎讨论!!



以下是网上摘抄的一些说明:
字段允许值允许的特殊字符
0-59 , - * /
0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选)留空, 1970-2099 , - * /


表达式意义
"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:102: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触发



posted on 2008-09-04 19:39 老丁 阅读(5576) 评论(2)  编辑  收藏 所属分类: spring

FeedBack:
# re: spring quartz定时执行任务
2008-10-25 22:25 | Heinvo Lee
I can't believe I googled for a while and found your articles here! It seems difficult to catch exceptions caused by failure during index building process :-)  回复  更多评论
  
# re: spring quartz定时执行任务[未登录]
2009-06-08 20:18 | lanjh
好文章!  回复  更多评论
  

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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
本博客主为学习和复习之用,无关其他,想骂人的绕道
Email:dkm123456@126.com
大家一起交流进步
QQ:283582761


<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

留言簿(4)

我参与的团队

文章分类(50)

文章档案(48)

相册

朋友

搜索

  •  

积分与排名

  • 积分 - 95943
  • 排名 - 599

最新评论