Spring--简单使用quartz实现定时作业

news/2024/7/4 1:31:23 标签: quartz, 作业, bean, triggers, spring, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

 定时批处理class="tags" href="/tags/ZuoYe.html" title=作业>作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
    而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
    <class="tags" href="/tags/BEAN.html" title=bean>bean id="methodInvokingJobDetail"
        class="org.class="tags" href="/tags/SPRING.html" title=spring>springframework.scheduling.class="tags" href="/tags/QUARTZ.html" title=quartz>quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject"><ref class="tags" href="/tags/BEAN.html" title=bean>bean="financeDAO"/></property>
        <property name="targetMethod"><value>confirmOrder</value></property>
    </class="tags" href="/tags/BEAN.html" title=bean>bean>

    <class="tags" href="/tags/BEAN.html" title=bean>bean id="cronTrigger" class="org.class="tags" href="/tags/SPRING.html" title=spring>springframework.scheduling.class="tags" href="/tags/QUARTZ.html" title=quartz>quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref class="tags" href="/tags/BEAN.html" title=bean>bean="methodInvokingJobDetail"/>
        </property>
        <property name="cronExpression">
            <value>0 0 6,12,20 * * ?</value>
        </property>
    </class="tags" href="/tags/BEAN.html" title=bean>bean>
    <class="tags" href="/tags/BEAN.html" title=bean>bean class="org.class="tags" href="/tags/SPRING.html" title=spring>springframework.scheduling.class="tags" href="/tags/QUARTZ.html" title=quartz>quartz.SchedulerFactoryBean">
        <property name="class="tags" href="/tags/TRIGGERS.html" title=triggers>triggers">
            <list><ref local="cronTrigger"/></list>
        </property>
    </class="tags" href="/tags/BEAN.html" title=bean>bean>
上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.

附:cronExpression配置说明
字段 允许值 允许的特殊字符
秒   0-59   , - * /
分   0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /


http://www.niftyadmin.cn/n/1050157.html

相关文章

ubuntu安装php多线称扩展pthread遇到的问题

2019独角兽企业重金招聘Python工程师标准>>> pthread是一个php的多线程扩展,在编译安装的时候提示说没有zts那个依赖&#xff0c;需要重新编译php 然后我就下载了php5.4.18,编译安装之前我们先把一些依赖安装上 那&#xff0c;enable-maintainer-zts --enable-emb…

[转]ESCAPE()、ENCODEURI()、ENCODEURICOMPONENT()区别详解

escape()、encodeURI()、encodeURIComponent()区别详解JavaScript中有三个可以对字符串编码的函数&#xff0c;分别是&#xff1a; escape,encodeURI,encodeURIComponent&#xff0c;相应3个解码函数&#xff1a;unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们…

#1127-JSP表单处理

JSP 表单处理 我们在浏览网页的时候&#xff0c;经常需要向服务器提交信息&#xff0c;并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。 GET 方法GET方法将请求的编码信息添加在网址后面&#xff0c;网址与编码信息通过"?"号分隔。如下所示&…

用acegi加密你的密码

acegi spring password 密码 基于 Acegi 的权限控制系统跑起来了&#xff0c;但是保存在数据库中的密码还是明文的形式&#xff0c;要将密码加密一下才行哦&#xff0c;要不用户的密码很容易就泄漏出去了。在 google 上查了很多相关的文章&#xff0c;建议在 spring 的配置文件…

Android源码自带工具签名方法

2019独角兽企业重金招聘Python工程师标准>>> 签名所用文件在源码中的位置&#xff1a; 1&#xff0c;build/target/product/security/platform.pk8 2&#xff0c;build/target/product/security/platform.x509.pem 3&#xff0c;out/host/linux-x86/framework/si…

element-ui 无法对绑定表单的对象中的对象属性进行验证

<el-form-item label"类型" :label-width"formLabelWidth" prop"typeId"><template><el-select v-model"form.typeId" clearableplaceholder"请选择"> <el-option v-for"type2 in types" :k…

扩展acegi以支持验证码等

在acegi中的登陆页面&#xff1a; <form action"<c:url value"j_acegi_security_check"/>" method"POST"> 登陆的请求是发给/ j_acegi_security_check&#xff0c;在我们的系统中往往要在登陆中做一些登陆前和登陆后的操作。如记录…

计算机的发明对于人类的帮助

计算机的发明被视为20世纪最先进的技术发明bao168.usbaoyunlai365.us500wan.info。本发明的计算机不知道在它的初始阶段向公众。后来逐渐在技术领域的革命发生了计算机化。一代生长在计算机系统的新发展。电脑成为在他们的生活中不可避免的一部分&#xff0c;就像在生活中的任何…