首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

施用Spring Quartz定时发邮件(ZZ)

2012-09-17 
使用Spring Quartz定时发邮件(ZZ)? property namejobDataAsMap??? map????? entry keytimeout

使用Spring Quartz定时发邮件(ZZ)
? <property name="jobDataAsMap">
??? <map>
????? <entry key="timeout" value="5" />
??? </map>
? </property>
</bean>Job detail bean拥有所有运行job(ExampleJob )的必要信息。通过job的data map来制定timeout。Job的data map可以通过JobExecutionContext (在运行时刻传递给你)来得到,但是JobDetailBean 同时把从job的data map中得到的属性映射到实际job中的属性中去。 所以,如果ExampleJob中包含一个名为timeout 的属性,JobDetailBean 将自动为它赋值: ? <property name="targetMethod" value="doIt" />
</bean>上面例子将调用exampleBusinessObject 中的doIt 方法(如下): ? <property name="targetMethod" value="doIt" />
? <property name="concurrent" value="false" />
</bean>注意
注意:默认情况下,jobs在并行的方式下运行。 ??? <!-- 10 seconds -->
??? <property name="startDelay" value="10000" />
??? <!-- repeat every 50 seconds -->
??? <property name="repeatInterval" value="50000" />
</bean>??? <!-- run every morning at 6 AM -->
??? <property name="cronExpression" value="0 0 6 * * ?" />
</bean>现在我们创建了两个triggers,其中一个开始延迟10秒以后每50秒运行一次,另一个每天早上6点钟运行。 我们需要创建一个SchedulerFactoryBean 来最终实现上述的一切: ??????????? <ref bean="simpleTrigger" />
??????? </list>
??? </property>
</bean>更多的属性你可以通过SchedulerFactoryBean 来设置,例如job details使用的Calendars, 用来订制Quartz 的一些属性以及其它相关信息。 你可以查阅相应的JavaDOC(http://www.springframework.org/docs/api/org/springframework/scheduling/quartz /SchedulerFactoryBean.html )来了解进一步的信息。

热点排行