本人应届毕业生一枚,刚到项目组不长时间,从事Flex+Java前台开发,最近组上给我分配个任务,是做个定时导出报表的需求。由于本人知识有限,只能通过网上来学习,学习大家的优秀代码,从而完成此次任务。
因此第一个想到的问题就是怎么才能实现定时呢?怎么设置才能让系统定时的去执行任务呢,这个问题我上网找了很多方法,但是我感觉Spring Quartz的配置用起来挺方便的。所以就照着网上的自己也搞了个。
Run一下,恩,不错,能定时执行任务。自己暗暗窃喜(其实是人家的劳动成果,自己只是copy了一下!)
以下就是我在项目中的Spring的配置,虽然网上有很多教程,有很多人眯着眼睛都能写出来,但是我还是要写出来,因为可能以后还是有人会因为这个问题而困惑。嘿嘿![/quote]
<?xml version="1.0" encoding="UTF-8"?>
<beans default-autowire="byName"
xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<description>This spring config file for service </description>
<!-- 要调用的工作类 -->
<bean id="multiAlarmReportService" class="com.nsn.ipm.multiAlarmReport.MultiAlarmReportService">
<property name="multiAlarmReportDao" ref ="multiAlarmReportDao"/>
</bean>
<bean id ="multiAlarmEmailService" class="com.nsn.ipm.multiAlarmReport.MultiAlarmEmailService"/>
<bean id ="multiAlarmReportDao" class="com.nsn.ipm.multiAlarmReport.dao.MultiAlarmReportDao"/>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobDetailInfo" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
<!-- 调用的类 -->
<property name="targetObject" ref="multiAlarmReportService"/>
<!-- 调用类中的方法 -->
<property name="targetMethod" value="searchMultiAlarm"/>
<property name="concurrent" value="false"/>
</bean>
<!-- 定义触发时间 -->
<bean id="triggerInfo" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetailInfo" />
<!-- cron表达式 -->
<property name="cronExpression" value="0 55 14 * * ?"/>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="schedulerFactory" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="triggerInfo" />
<ref local="sendEmail" />
</list>
</property>
</bean>
<bean id="sendEmail" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobEmailInfo" />
<property name="cronExpression" value="05 0 08 * * ?"/>
</bean>
<bean id="jobEmailInfo" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="multiAlarmEmailService"/>
<property name="targetMethod" value="sendMultiAlarmEmail"/>
<property name="concurrent" value="false"/>
</bean>
</beans>
分享到:
相关推荐
ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...
在IT行业中,源码的理解和分析是一项核心技能,尤其是在软件开发、调试和优化过程中。源码分析能够帮助开发者理解程序的工作原理,找出性能瓶颈,或者进行代码重构。通常,开发者会使用版本控制工具如Git来管理源码...
iteye是面向IT专业人士的一个社区,用户可以在上面分享技术文章、参与讨论,是学习和交流IT知识的重要平台。博客文章涵盖了各种编程语言、框架、工具、最佳实践等广泛的主题,因此,整理这些文章并转化为CHM格式对于...
【自动留言交友推广小工具详解】 本工具是针对iteye.com平台设计的一款...通过深入学习和理解源码,我们可以从中学习到网络请求、网页解析、模拟登录等多方面的编程技巧,对于提升个人的IT技能和开发能力大有裨益。
iteye是一个知名的开发者社区,它提供了良好的代码高亮功能,这有助于用户更容易地理解和学习他人分享的代码片段。 【描述】:“NULL 博文链接:https://javaeedevelop.iteye.com/blog/1687630” 虽然描述为空,但...
ITeye新闻月刊
ITeye Java编程 Spring框架 AJAX技术 Agile敏捷软件开发 ruby on rails实践 - ITeye做最棒的软件开发交流社区.files\homepage.css
iteye博客抓取 网页解析 关键字提取 jsoup解析网页 包含数据库文件
iteye是一个知名的IT技术社区,博主003可能是一位活跃的开发者或者技术分享者,他/她分享的“三号管家”可能是一个管理工具,用于帮助用户进行系统维护、数据管理或者其他特定的IT任务。而“无JRE可运行版”则意味着...
NULL 博文链接:https://zhengkaifl.iteye.com/blog/1190201
js中escape对应的C#解码函数 - Corrinejtt - ITeye
这是我的第一次上传,不周到希望大家指出,这个软件我觉得挺实用。
测试用的HelloWorld工程源文件 博文链接:https://anweixiao.iteye.com/blog/126252
很高兴收集了那么多TCP/IP 学习的资料,此与大家分享,共同进步!
NULL 博文链接:https://huang0715165.iteye.com/blog/1115255
NULL 博文链接:https://wandejun1012.iteye.com/blog/2319980
NULL 博文链接:https://java-flex.iteye.com/blog/866211
Apache Shiro是一个强大易用的Java安全框架,...我找了一版 跟我学Shiro教程PDF,里面讲的很详细.里面还附带了每个章节的源码.值得你收藏哟!饮水思源——原文出自:http://jinnianshilongnian.iteye.com/blog/2049092
2013Myeclipse破解文件 博文链接:https://geertu.iteye.com/blog/2296448