Spring4.x with scheduling task
2016-01-26 13:35
369 查看
1. #add dependences
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2.#application-context.xml,add code like this
<beans>
<!-- triggers start -->
<bean name="startQuertz" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerFactoryBean" />
</list>
</property>
</bean>
<!-- triggers end -->
<!-- quartz-2.x -->
<bean id="cronTriggerFactoryBean"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="myJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<!--quartz end-->
<!-- task start -->
<bean id="myJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="quartzTask" />
</property>
<property name="targetMethod">
<value>schedulerTask</value>
</property>
</bean>
<!-- task end -->
<!-- task bean -->
<bean id="quartzTask" class="com.ws.scheduler.QuartzTask" />
</beans>
3.# class bean, com.ws.scheduler.QuartzTask
public QuartzTask{
public void schedulerTask() {
#todo code here
}
}
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2.#application-context.xml,add code like this
<beans>
<!-- triggers start -->
<bean name="startQuertz" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerFactoryBean" />
</list>
</property>
</bean>
<!-- triggers end -->
<!-- quartz-2.x -->
<bean id="cronTriggerFactoryBean"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="myJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<!--quartz end-->
<!-- task start -->
<bean id="myJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="quartzTask" />
</property>
<property name="targetMethod">
<value>schedulerTask</value>
</property>
</bean>
<!-- task end -->
<!-- task bean -->
<bean id="quartzTask" class="com.ws.scheduler.QuartzTask" />
</beans>
3.# class bean, com.ws.scheduler.QuartzTask
public QuartzTask{
public void schedulerTask() {
#todo code here
}
}
相关文章推荐
- Struts2之文件下载
- mybatis+springmvc+maven+Extjs配置
- springMvc配置详细讲解
- 消费者模式java多线程之哲学家进餐问题(5人5筷)
- Java内存分配和String类型的深度解析
- spring mvc 文件上传
- struts2 helloworld
- 一个经典例子让你彻彻底底理解java回调机制
- Spring实现AOP的4种方式
- jacob操作office后关闭不掉进程
- Hello Spring Framework——源(Resources)
- Java控制语句——switch语句
- Spring中PropertyPlaceholderConfigurer的使用
- Java基础知识点2:hashCode()方法
- Eclipse 下用WiFi调试手机免root
- Struts标签入门
- Material Design学习之 Sliders(详细分析,悬空气球显示进度值,附带Eclipse可以jar)
- Material Design学习之 Sliders(详细分析,悬空气球显示进度值,附带Eclipse可以jar)
- 如何做实时监控?—— 参考 Spring Boot 实现
- Spring 从零開始-05