读书人

spring的定时器治理

发布时间: 2012-09-21 15:47:26 作者: rapoo

spring的定时器管理

application-action.xml:

<bean id="storageYKTClient" >
</bean>

<bean id="storageYKT" ref="dataBaseDao"/>
<property name="storageYKTClient" ref="storageYKTClient"/>
<property name="monitorTime" value="-20"/>
</bean>

<!-- 定义好具体要使用类的哪一个业务方法 -->
<bean id="StorageYKTMethod" ref="storageYKT"/>
<!-- 要执行目标bean的哪一个业务方法 -->
<property name="targetMethod" value="monitor"/>
<!-- 是否并发 非常重要 为防止任务阻塞设置为false-->
<property name="concurrent" value="false"/>
</bean>

<!-- 定义好调用模式: 如每隔20秒钟调用一次或每天的哪个时间调用一次等 -->
<bean id="StorageYKTTrigger" ref="StorageYKTMethod"/>
<property name="cronExpression" value="0/20 * * * * ?"/>
</bean>
<!--把定义好的任务放到调度(Scheduler)工厂里面 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="StorageYKTTrigger"/>
</list>
</property>
</bean>

?

注意:注入的属性必须在monitor()这个方法中写,要不然会报空指针异常。

?

读书人网 >编程

热点推荐