用Spring framework實現定時器功能

2021-05-01 15:50:57 字數 1407 閱讀 5416

採用web自動載入timermanager來治理timer鏈,在class更新伺服器熱載入後會發生異常。這要求對timermanager進行一些非凡的處理才能保證timer鏈的正確性。

使用spring framework中提供的timertask自動載入功能可以非常輕易的實現定時器鏈的治理。同時,採用spring framework的這一功能可以非常輕易的對定時器進行新增、刪除。

1.在web.xml中申明

<context-param>

<param-name>contextconfiglocation</param-name>

<param-value>/web-inf/schedulingcontext-timer.xml</param-value>

</context-param>

<servlet>

<servlet-name>context</servlet-name>

<servlet-class>org.springframework.web.context.contextloaderservlet</servlet-class>

<load-on-startup>3</load-on-startup>

</servlet>

2.在schedulingcontext-timer.xml描述使用者的定時器

<bean id="timer" class="org.springframework.scheduling.timer.time***ctorybean">

<property name="scheduledtimertasks">

<list>

<ref local="jorwangscheduledtimertask1"/>

</list>

</property>

</bean>

<bean id="jortimetask1" class="workflow.common.mytimer">

</bean>

<bean id="jorwangscheduledtimertask1" class="org.springframework.scheduling.timer.scheduledtimertask">

<property name="timertask"><ref bean="jortimetask1"/></property>

<property name="delay"><value>10000</value></property>

<property name="period"><value>86400000</value></property>

</bean>

3.編寫workflow.common.mytimer定時器

這樣就輕鬆完成了定時器的功能。假如需要修改、增加、刪除定時器,只需要對2、3步的內容進行調整就可以實現。

用Margin還是用Padding

用margin還是用padding 何時應當使用margin 需要在border外側新增空白時。空白處不需要背景 色 時。上下相連的兩個盒子之間的空白,需要相互抵消時。如15px 20px的margin,將得到20px的空白。何時應當時用padding 需要在border內測新增空白時。空白處需要背...

用Margin還是用Padding

用margin還是用padding這個問題是每個學習css高階時的必經之路。css邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上 右 下 左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。w3school 邊界 margin 元素周圍生成額外的空白區。空白區 通常是指其他...

用yaml寫用例

第一步 安裝yaml,在執行裡輸入 pip install pyyaml 檢驗是否安裝成功,在pycharm裡輸入 import yaml 第二步 建立乙個file,字尾寫yaml或yml 在yml檔案裡寫入單個使用者名稱和密碼 開啟yml檔案並以字典的形式列印出來 執行結果 在yml檔案裡寫入多個...