首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

spring的定时器治理

2012-09-21 
spring的定时器管理application-action.xml:bean idstorageYKTClient /bean bean idstorageYKT

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()这个方法中写,要不然会报空指针异常。

?

热点排行