首页 > 代码库 > spring的定时调度
spring的定时调度
项目中要用到一个报表的运算服务器,项目一运行,就会启动相关的运算方法。
想了一圈,java web项目,spring是个万金油,什么都叫由它来管理。一查,还真有这个定时调度的功能。
spring提供两种触发器,一个是CronTriggerBean,一个是SimpleTriggerBean。
好懒,长话短说吧。
环境: spring + ibatis,首先配置spring配置文件。写service层(具体的运算方法就写在这)。
1). CronTriggerBea
<!-- 定义job -->
- <bean name="mathsJob1"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- 注入的service层 -->
- <property name="targetObject" ref="mathsService" />
- <!-- 调用的方法-->
- <property name="targetMethod" value=http://www.mamicode.com/"aotoMathsMethod1" />
- <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
- <property name="concurrent" value=http://www.mamicode.com/"false" />
- </bean>
- <!-- 定义CronTriggerBean触发器 -->
- <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <!-- 注入需要出发的job -->
- <property name="jobDetail">
- <ref bean="mathsJob1" />
- </property>
- <!-- 触发的规则,这里是 每天的凌晨1点触发 -->
- <property name="cronExpression">
- <value>0 0 1 * * ?</value>
- </property>
- </bean>
2).SimpleTriggerBean
- <!-- 定义job -->
- <bean name="mathsJob2"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- 注入的service层 -->
- <property name="targetObject" ref="mathsService" />
- <!-- 调用的方法-->
- <property name="targetMethod" value=http://www.mamicode.com/"aotoMathsMethod2" />
- <!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
- <property name="concurrent" value=http://www.mamicode.com/"false" />
- </bean>
- <!-- 定义SimpleTriggerBean触发器 -->
- <bean id="mathsTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
- <!-- 注入需要出发的job -->
- <property name="jobDetail">
- <ref bean="mathsJob2" />
- </property>
- <!-- 30s后启动 -->
- <property name="startDelay" value=http://www.mamicode.com/"30000" />
- <!-- 10s检查一次 -->
- <property name="repeatInterval" value=http://www.mamicode.com/"2*60*60*1000" />
- </bean>
spring的定时调度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。