`
wuyuani1
  • 浏览: 655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关注ITeye这么长时间,第一次发表文章,把我学到的东西和大家一同分享

    博客分类:
  • JAVA
阅读更多
本人应届毕业生一枚,刚到项目组不长时间,从事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>
1
3
分享到:
评论

相关推荐

    ITEYE手机阅读器更新

    ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...

    http://topkinghat.iteye.com/blog/840706

    在IT行业中,源码的理解和分析是一项核心技能,尤其是在软件开发、调试和优化过程中。源码分析能够帮助开发者理解程序的工作原理,找出性能瓶颈,或者进行代码重构。通常,开发者会使用版本控制工具如Git来管理源码...

    用于整理iteye上的blog文章的脚本,方便制作chm,在firebug上执行

    iteye是面向IT专业人士的一个社区,用户可以在上面分享技术文章、参与讨论,是学习和交流IT知识的重要平台。博客文章涵盖了各种编程语言、框架、工具、最佳实践等广泛的主题,因此,整理这些文章并转化为CHM格式对于...

    iteye.com 自动留言交友推广的小工具

    【自动留言交友推广小工具详解】 本工具是针对iteye.com平台设计的一款...通过深入学习和理解源码,我们可以从中学习到网络请求、网页解析、模拟登录等多方面的编程技巧,对于提升个人的IT技能和开发能力大有裨益。

    模仿iteye代码高亮显示

    iteye是一个知名的开发者社区,它提供了良好的代码高亮功能,这有助于用户更容易地理解和学习他人分享的代码片段。 【描述】:“NULL 博文链接:https://javaeedevelop.iteye.com/blog/1687630” 虽然描述为空,但...

    ITeye Java编程

    ITeye Java编程 Spring框架 AJAX技术 Agile敏捷软件开发 ruby on rails实践 - ITeye做最棒的软件开发交流社区.files\homepage.css

    iteye 博客抓取 网页解析 关键字提取

    iteye博客抓取 网页解析 关键字提取 jsoup解析网页 包含数据库文件

    iteye 博主003 的三号管家三号管家无jre可运行版

    iteye是一个知名的IT技术社区,博主003可能是一位活跃的开发者或者技术分享者,他/她分享的“三号管家”可能是一个管理工具,用于帮助用户进行系统维护、数据管理或者其他特定的IT任务。而“无JRE可运行版”则意味着...

    Selenium

    NULL 博文链接:https://zhengkaifl.iteye.com/blog/1190201

    js中escape对应的C#解码函数 - Corrinejtt - ITeye

    js中escape对应的C#解码函数 - Corrinejtt - ITeye

    绿色360

    这是我的第一次上传,不周到希望大家指出,这个软件我觉得挺实用。

    对j2me say hello

    测试用的HelloWorld工程源文件 博文链接:https://anweixiao.iteye.com/blog/126252

    TCP/IP学习资料下载大全

    很高兴收集了那么多TCP/IP 学习的资料,此与大家分享,共同进步!

    第一次写博客

    NULL 博文链接:https://huang0715165.iteye.com/blog/1115255

    Java Security

    NULL 博文链接:https://wandejun1012.iteye.com/blog/2319980

    文本编辑器EmEditor

    NULL 博文链接:https://java-flex.iteye.com/blog/866211

    跟我学Shiro教程及其课程分章节源码

    Apache Shiro是一个强大易用的Java安全框架,...我找了一版 跟我学Shiro教程PDF,里面讲的很详细.里面还附带了每个章节的源码.值得你收藏哟!饮水思源——原文出自:http://jinnianshilongnian.iteye.com/blog/2049092

    Myeclipse2013安装与破解步骤

    2013Myeclipse破解文件 博文链接:https://geertu.iteye.com/blog/2296448

Global site tag (gtag.js) - Google Analytics