关于spring job的一个配置方式
2009-06-29 09:31
288 查看
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
上面这段配置文件规定了执行financeDAO对象的confirmOrder()方法.
附:cronExpression配置说明
而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"><ref bean="financeDAO"/></property> <property name="targetMethod"><value>confirmOrder</value></property> </bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="methodInvokingJobDetail"/> </property> <property name="cronExpression"> <value>0 0 6,12,20 * * ?</value> </property> </bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list><ref local="cronTrigger"/></list> </property> </bean>
上面这段配置文件规定了执行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 | , - * / |
相关文章推荐
- 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
- 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
- 网上看到了一个关于黑客的练习方式
- 一个功能强大的 TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式!
- 关于Hibernate一个配置参数hibernate.hbm2ddl.auto
- 关于Hibernate一个配置参数hibernate.hbm2ddl.auto
- 关于proguard配置文件的一个笨办法,一次性排除大部分外部依赖
- 关于一个JS功能实现的思维方式
- 一个关于远程调用方式的场景
- 关于配置码云的时候遇到一个小问题
- 关于cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题(不需要修改任何代码,只需要一个配置)
- 关于SVN配置文件的一个小例子
- 关于CAS服务端登录前ajax访问后台方法被拦截的配置-另外一种实现方式
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 关于ssh 框架 applicationContext.xml文件中配置hibernate数据库出现的一个小问题
- 关于一个具有配置文件的 Java Project 项目(非 web 项目)在服务器上的一个便捷部署
- 关于spring boot的pom依赖配置方式
- nginx虚拟主机包含配置方式(也可以一个虚拟主机配置一个单独的文件)
- 关于mybatis两种连接mysql的方式(注解和xml配置)