背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认
        閱讀IT學生網新聞

        Spring3.0的任務調度-軟件開發工程師必讀

        [日期:03-13] 來源:IT學生網  作者:QQ251048012 計算機培訓學校

        spring3.0-軟件開發工程師必讀

                Spring Security 3.0系列開發出來的時間并不長,不過目前已經有許多項目整合進入了Spring Security 3.0,原因是確實比2.0系列有了不上改進,不過目前關于Spring Security 3.0的中文開發文檔和書籍太少了,下面老師為大家介紹Spring Security 3.0的任務調度。

               Spring3.0以后,自己已經完全支持更加精確的時間,而不需要Quartz(Quartz是一個開放源碼項目,專注于任務調度器,提供了極為廣泛的特性如持久化任務,集群和分布式任務等。Spring對Quartz的集成與其對JDK Timer的集成在任務、觸發器和調度計劃的聲明式配置方面等都非常相似。 
        )的支持:當然后面我們也會用Quartz實現任務的調度。
                Spring3.0同樣也使用cron表達式。與Quartz不同的是,Spring3.0不支持年,而Quartz支持年。但這點好象并不是非常重要。
        cron表達式:-是用空格分開的時間字段,不使用年。
        *(秒0-59)    *(分鐘0-59)   *(小時0-23)  *(日期1-31)   *(月份1-12或是JAN-DEC)  *(星期1-7或是SUN-SAT)  
        示例:
        */5  * * * * 6-7  :: 每個周6到周日,每隔5秒鐘執行一次。
        */1 * * 7-9 1-2 1-7 :: 1月到2月中的7號到9號,且必須要滿足周一到周日,每隔1秒鐘執行一次。
        */1 * * 7-9 1,5 1-7  :: 注意里面的,(逗號),只有1月和5月的7到9號,且必須要滿足周一到周日,每一秒鐘執行一次。
        */1 17-59 * 7-9 1,5 1-7 :: 只解釋17-59,是指從第17分鐘到第59分鐘,在指定的時間內,每一秒種執行一次
        * 17-59 * 7-9 1,5 1-7   :: 此代碼的功能與上面完全相同。如果不寫秒即為每一秒執行一次。
        59 19-23 * 7-9 1,5 1-7  :: 19分-23分的每59秒鐘時只執行一次。
        59 19,26 * 7-9 1,5 1-7  :: 注意里面的,(逗號),是指只有19分或是26分的56秒鐘時執行一次。
        * * 16-23 7-9 1,5 1-7   :: 定義每天的16點到23點每一秒鐘執行一次。
        59 59 23 * * 1-5  :: 定義每周1到周5,晚上23:59:59秒只執行一次。這個相當用有�?梢怨ぷ鲿r間每天給用戶發郵件。
        在Spring3.0中引用了新的命名空間-task:
        task:scheduler 用于定義一個ThreadPoolTaskScheduler,并可以指定線程池的大小,即pool-size.所有任務隊列都將會在指定大小的線程池中運行:
        定義如下:
          <!-- 對于同一個Pojo可以聲明多次,并設置標記屬性 -->
         <bean id="one" class="cn.itcast.schedule.One">
         <property name="task" value="A"></property>
         </bean>
         <bean id="two" class="cn.itcast.schedule.One">
         <property name="task" value="B"></property>
         </bean>
         <bean id="three" class="cn.itcast.schedule.One">
         <property name="task" value="C"></property>
         </bean>
         <!-- 聲明一個具有兩個線程的池,每一個對象將獲取同樣的運行機會 -->
         <task:scheduler id="sch" pool-size="2"/>
         <!-- 引用線程池 -->
         <task:scheduled-tasks scheduler="sch">
         <!-- 引用Spring Bean并設置調用的方法的時間間隔 -->
        <task:scheduled ref="one" method="doSomeThing"  fixed-delay="#{1000*3}"/>
        <task:scheduled ref="two" method="doSomeThing"  fixed-delay="#{1000*3}"/>
        <task:scheduled ref="three" method="doSomeThing"  fixed-delay="#{1000*3}"/>
        </task:scheduled-tasks>
        <!-- 配置一個定時執行的任務 -->
        <bean id="work" class="cn.itcast.schedule.Two"/>
        <task:scheduler id="sendMail"/>
        <task:scheduled-tasks scheduler="sendMail">
        <!-- 定義在1月8號19:37:1秒執行一次,無論是周幾 -->
        <task:scheduled ref="work" method="work" cron="1 37 19 8 1 *"/>
        </task:scheduled-tasks>
        定義好之后,正常啟動容器即可,只有條件符合,即會按要求執行任務。
        Spring Security 3.0

        轉載請注明源自IT學生網

        www.jennabee.com

        IT學生網內容分類
        主站蜘蛛池模板: 日本免费一区二区三区四区五六区 | 精品国产一区AV天美传媒| 精品无码一区二区三区在线| 精品人妻一区二区三区四区在线| 亚洲综合无码一区二区三区| 日韩精品无码视频一区二区蜜桃| 成人一区二区三区视频在线观看| 精品人无码一区二区三区| 国产视频一区在线观看| 国产av熟女一区二区三区| 一区二区三区午夜| 日韩在线一区视频| 亚洲精品无码一区二区| 极品人妻少妇一区二区三区| 无码午夜人妻一区二区三区不卡视频| 中文字幕日韩一区二区三区不| 精品一区二区三区影院在线午夜| 无码人妻aⅴ一区二区三区有奶水| 亚洲一区二区三区免费视频| 在线播放国产一区二区三区| 亚洲一区二区三区高清| 精品人无码一区二区三区| 91福利一区二区| 色婷婷av一区二区三区仙踪林| 免费无码一区二区三区| 精品少妇ay一区二区三区| 亚洲精品日韩一区二区小说| 国产成人精品一区二三区熟女| 亚洲av无码一区二区三区在线播放 | 国产中的精品一区的| 国产人妖视频一区二区破除| 精品一区二区三区视频| 国产在线观看一区二区三区精品| 国产一区二区三精品久久久无广告| 国产无码一区二区在线| 亚洲AV无码第一区二区三区| 无码人妻精品一区二区三区蜜桃| 国产午夜精品一区二区三区极品 | 亲子乱AV视频一区二区| 亚洲AV成人一区二区三区AV| 亚洲一区二区三区久久久久|