關於Quartz定時器在三大框架的應用例子

Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或爲運行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程序表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本爲Quartz 2.10。


<!-- 定時任務 "XX區X月固定資產折舊彙總報表"  每月26號22點執行,其中ReportsFaDepreciationController是structs的一個控制器,createData是控制器裏的 public String createData()方法-->
<bean id="faDepreciationJob" class="com.bjkyhc.hxast.web.ReportsFaDepreciationController">
</bean>


<bean id="faDepreciation" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="faDepreciationJob" />
<property name="targetMethod" value="createData" />
</bean>

<bean id="faDepreciationApply" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="faDepreciation" />
<property name="cronExpression">
<value>0 18 00 26 * ?</value><!--每天26號 00:18啓動-->
</property>
</bean>
 
<!-- 定時器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
   <list>
<ref local="faDepreciationApply"/>
</list>
</property>
</bean>

發佈了18 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章