<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    spring + quartz實現web版定時任務

    Posted on 2012-06-04 16:25 yuhaibo736 閱讀(1477) 評論(0)  編輯  收藏
    1、下載Quartz java包copy到WEB-INF/lib下
    2、先寫一個抽象類繼承QuartzJobBean
    package org.yhb.task;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    /**
     *
     * @author yuhb create on 2012-6-4
     *
     */
    public abstract class AbstractTask extends QuartzJobBean {
        protected final Log log = LogFactory.getLog(this.getClass());
        protected void executeInternal(JobExecutionContext context)
                throws JobExecutionException {
            this.execute();
        }
        protected abstract void execute();
    }

    然后寫一個類繼承上面的抽象類

    package org.yhb.task;

    public class MyTask extends AbstractTask {
        @Override
        protected void execute() {
            System.out.println("測試定時任務!!!");
        }
    }

    3、編寫beans-quarz.xml配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
        <!-- ============================= Spring Quartz ================================ -->
        <bean id="myTask" class="org.springframework.scheduling.quartz.JobDetailBean">
            <property name="jobClass" value="org.yhb.task.MyTask" />
            <property name="jobDataAsMap">
                <map>
                    <entry key="timeout">
                        <value>60</value>
                    </entry>
                </map>
            </property>
        </bean>
        <!-- 每隔2分鐘觸發一次-->
        <bean id="myTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail">
                <ref bean="myTask" />
            </property>
            <property name="cronExpression">
                <value>0 0/2 * * * ?</value>
            </property>
        </bean>
        <!-- ########  總調配中心 ########## -->    
        <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref local="myTaskTrigger" />
                 </list>
            </property>
        </bean>    
    </beans>
    4、在web.xml中進行配置
         <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/beans-quarz.xml</param-value>
        </context-param>
        <listener>
            <listener-class>
                org.springframework.web.context.ContextLoaderListener
            </listener-class>
        </listener>

    完成上面四項后,啟動服務器就執行定時任務了。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 青青草原精品国产亚洲av| 亚洲 综合 国产 欧洲 丝袜| 亚洲AV福利天堂一区二区三| 国产免费一级高清淫曰本片| 亚洲成AⅤ人影院在线观看| jizzjizz亚洲日本少妇| 国产一精品一aⅴ一免费| 亚洲av无码成人精品区一本二本| 国产精品嫩草影院免费| 精品一区二区三区无码免费直播 | 国产亚洲精品bv在线观看| 国产卡二卡三卡四卡免费网址| 亚洲一卡2卡4卡5卡6卡在线99| 91情侣在线精品国产免费| 亚洲欧美一区二区三区日产| 日韩免费观看视频| 一级特级aaaa毛片免费观看 | 亚洲国产精品日韩av不卡在线| 国产成人无码区免费A∨视频网站| 国产午夜亚洲精品不卡免下载 | 亚洲Av无码乱码在线播放| a级毛片免费高清视频| 亚洲va无码专区国产乱码| 热re99久久6国产精品免费| 亚洲人成伊人成综合网久久| 国产精品久久免费视频| 好吊色永久免费视频大全| 亚洲黄网站wwwwww| 精品国产免费一区二区| 久久久久免费视频| 亚洲成人免费网站| 亚洲av手机在线观看| 久久永久免费人妻精品下载| 亚洲依依成人亚洲社区| 国产亚洲人成A在线V网站 | 久久国产色AV免费观看| 亚洲另类无码专区首页| 亚洲精品你懂的在线观看| 成年男女男精品免费视频网站 | 亚洲午夜在线一区| 亚洲av无码乱码在线观看野外|