Spring定时任务配置
2015-08-24 19:14
561 查看
Spring 定时任务
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 我爱我家定时任务配置类 --><!-- 到期提醒 -->
<bean id="expireSchedule" class="org.app.interfacelayer.schedule.GrabOrderSchedule" >
<!-- 到期提醒时间配置 单位天 -->
<property name="taskTime" value="60"/>
</bean>
<bean id="doWorkTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject" ref="expireSchedule"/>
<!-- 调用类中的方法 -->
<property name="targetMethod" value="work"/>
<!-- false,证明不执行并发任务 -->
<property name="concurrent" value="false"/>
</bean>
<!-- 合同到期轮训配置 每天3点执行 -->
<bean id="doWorkTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="doWorkTask" />
<!-- <property name="cronExpression" value="0 0 3 * * ?" /> -->
<property name="cronExpression" value="0 * * * * ?" />
</bean>
<!-- 4、配置调度器 ,容器启动就会执行调度程序 -->
<!-- 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序-->
<!-- 如果lazy-init='true',则需要实例化该bean才能执行调度程序 -->
<bean id="schdulerFactory" lazy-init="true" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doWorkTrigger"/>
</list>
</property>
</bean>
</beans>
public class ExpireReminderSchedule {
private static Logger logger = Logger.getLogger(ExpireReminderSchedule.class);
private String taskTime;//提供getter,setter方法
@Test
public void work() throws SQLException {
// 补充定时任务要执行的业务逻辑
}
}
Spring 定时任务
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 我爱我家定时任务配置类 --><!-- 到期提醒 -->
<bean id="expireSchedule" class="org.app.interfacelayer.schedule.GrabOrderSchedule" >
<!-- 到期提醒时间配置 单位天 -->
<property name="taskTime" value="60"/>
</bean>
<bean id="doWorkTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject" ref="expireSchedule"/>
<!-- 调用类中的方法 -->
<property name="targetMethod" value="work"/>
<!-- false,证明不执行并发任务 -->
<property name="concurrent" value="false"/>
</bean>
<!-- 合同到期轮训配置 每天3点执行 -->
<bean id="doWorkTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="doWorkTask" />
<!-- <property name="cronExpression" value="0 0 3 * * ?" /> -->
<property name="cronExpression" value="0 * * * * ?" />
</bean>
<!-- 4、配置调度器 ,容器启动就会执行调度程序 -->
<!-- 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序-->
<!-- 如果lazy-init='true',则需要实例化该bean才能执行调度程序 -->
<bean id="schdulerFactory" lazy-init="true" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doWorkTrigger"/>
</list>
</property>
</bean>
</beans>
public class ExpireReminderSchedule {
private static Logger logger = Logger.getLogger(ExpireReminderSchedule.class);
private String taskTime;//提供getter,setter方法
@Test
public void work() throws SQLException {
// 补充定时任务要执行的业务逻辑
}
}
相关文章推荐
- Java 7之集合类型 - ArrayList
- JAVA 解析XML
- Spring现有版本和下载地址
- struts2.xml中使用chain和redirectAction这两个类型结果(type-result)时,报检查错误(validation)
- Java(01)-基本数据类型,面对对象,关键字,重写与重载,异常体系
- Calendar--Java快速获取昨天日期
- 开源 java CMS - FreeCMS2.2 模型管理
- IDEA 14创建Maven管理的Java Web项目(图解)
- java设计模式学习 ----- 抽象工厂模式(Abstract Factory)
- java通过rJava调用R失败的问题总结
- Java 文件分块上传客户端源代码
- Java实现堆
- [转载]浅析Java中的final关键字
- java必看书籍
- eclipse集成jboss及jboss环境配置
- 同一字符串,MD5加密后出现不同的结果
- java多线程详解(5)-Threadlocal用法
- Spring事务配置的五种方式
- webservice示例(java)
- Spring MVC事务配置