我的日常

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > spring +quartz 定时器完整项目 亲测
总共48087条微博

动态微博

查看: 3411|回复: 0

spring +quartz 定时器完整项目 亲测

[复制链接]

279

主题

41

听众

689

金钱

版主

该用户从未签到

跳转到指定楼层
楼主
发表于 2014-02-19 18:04:09 |只看该作者 |倒序浏览

spring 配置:

  <!-- 要调用的工作类 -->
        <bean id="quartzJob" class="web.Quartz"></bean>
        <!-- 定义调用对象和调用对象的方法 -->
        <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <!-- 调用的类 -->
            <property name="targetObject">
                <ref bean="quartzJob"/>
            </property>
            <!-- 调用类中的方法 -->
            <property name="targetMethod">
                <value>work</value>
            </property>
        </bean>

        <!-- 定义触发时间 -->
        <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail">
                <ref bean="jobtask"/>
            </property>
            <!-- cron表达式 -->
            <property name="cronExpression">
                <!-- 每隔10秒执行一次-->
                <value>0/10 * * * * ?</value>
            </property>
        </bean>
        <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
        <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="doTime"/>
                </list>
            </property>
        </bean>

web.xml 配置:

  <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>
    /WEB-INF/classes/applicationContext*.xml
   </param-value>
</context-param>
<servlet>
   <servlet-name>context</servlet-name>
   <servlet-class>
    org.springframework.web.context.ContextLoaderServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

//测试代码

package web;

public class Quartz {
    public void work()
    {
          System.out.println("Quartz的任务调度!!!");
       }

}

附:cronExpression表达式解释:

0 0 12 * *?---------------在每天中午12:00触发

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:00至2:59之间每分钟触发一次

0 0/5 14 ** ?---------------每天在下午2:00至2:59之间每5分钟触发一次

0 0/5 14,18* * ?---------------每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次

0 0-5 14 ** ?---------------每天在下午2:00至2:05之间每分钟触发一次

0 10,44 14? 3 WED---------------每三月份的星期三在下午2:00和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, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发

0 15 10 ? *6#3---------------在每个月的第三个星期五的上午10:15触发

0 0 12 1/5 *?---------------从每月的第一天起每过5天的中午12:00时触发

0 11 11 1111 ?---------------在每个11月11日的上午11:11时触发.-

点击下载:百度网盘下载(里面包括完整的jar包)



科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

本帖被以下淘专辑推荐:

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表