隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          利用spring實現定時器的開發過程包括以下三個步驟:
          (1)創建定時任務類.
          (2)注冊定時任務類,并配置任務計劃和任務調度器.
          (3)在WEB項目中啟動定時服務.
          ------------------------------------------------------------------------------------------------------------
          例子(定時任務類)
          package dgut.ke.timer;

          import java.util.TimerTask;

          public class MainTask extends TimerTask {

           @Override
           public void run() {
            // TODO Auto-generated method stub
            System.out.println("--------------執行定時任務---------------");
           }

          }
          ------------------------------------------------------------------------------------------------------------
          文件/WEB-INF/TimerConfig.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<beans>
           <!-- 注冊定時執行實體 -->
           <bean id="mainTask" class="dgut.ke.timer.MainTask"></bean>
           <!-- 注冊定時信息 -->
           <bean id="stTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
            <!-- 首次執行任務前需要等待2秒鐘 -->
            <property name="delay">
             <value>2000</value>
            </property>
            <!-- 任務執行的周期 -->
            <property name="period">
             <value>4000</value>
            </property>
            <!-- 具體的執行任務 -->
            <property name="timerTask">
             <ref local="mainTask"/>
            </property>
           </bean>
           <!-- 配置任務調度器 -->
           <bean id="timeFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
            <!-- 注入定時器列表 -->
            <property name="scheduledTimerTasks">
             <list>
              <ref local="stTask"/>
             </list>
            </property>
           </bean>
          </beans>
          ------------------------------------------------------------------------------------------------------------

          文件web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4"
           xmlns="
           xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
            
            <!-- 啟動定時服務 -->
            <context-param>
             <param-name>contextConfigLocation</param-name>
             <param-value>/WEB-INF/TimerConfig.xml</param-value>
            </context-param>
            <listener>
             <listener-class>
              org.springframework.web.context.ContextLoaderListener
             </listener-class>
            </listener>
          </web-app>

          主站蜘蛛池模板: 济源市| 德钦县| 松滋市| 南宁市| 石棉县| 雷州市| 炎陵县| 乌鲁木齐县| 利津县| 纳雍县| 安康市| 江达县| 屯门区| 盐津县| 托克托县| 光山县| 金湖县| 神池县| 巴马| 南华县| 武义县| 军事| 湄潭县| 当阳市| 高邑县| 忻城县| 满洲里市| 商南县| 本溪市| 腾冲县| 洪洞县| 云梦县| 千阳县| 沙河市| 淳安县| 于都县| 高唐县| 南雄市| 宣汉县| 内江市| 宣恩县|