spring配置quartz定时器的方法
2017-08-18 14:44
309 查看
很多时候需要配置定时器来完成一些方法,可以用线程,也可以有quartz的方法,这次我就把我自己项目中的贴出来吧
最开始导入jar包,这个大家自己去网站里面下吧,很多的
然后写配置文件,我一般直接写在applicationContext.xml里面
我的类是quzrtzjob,里面的work方法(方法内容只是举例,太简单了,不写出来了),每隔1秒执行一次,图片里面就是执行的结果。很多朋友都会碰到无法创建bean的问题,这个方法应该不会,我试过几个项目都不会
<!-- 定时器配置 -->
<!-- 要调用的工作类 -->
<bean id="quartzJob" class="com.zjhy.spring.text.QuartzJob"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="quartzJob"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
最开始导入jar包,这个大家自己去网站里面下吧,很多的
然后写配置文件,我一般直接写在applicationContext.xml里面
我的类是quzrtzjob,里面的work方法(方法内容只是举例,太简单了,不写出来了),每隔1秒执行一次,图片里面就是执行的结果。很多朋友都会碰到无法创建bean的问题,这个方法应该不会,我试过几个项目都不会
<!-- 定时器配置 -->
<!-- 要调用的工作类 -->
<bean id="quartzJob" class="com.zjhy.spring.text.QuartzJob"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="quartzJob"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
相关文章推荐
- java 定时器,固定某个时间执行(Spring+Quartz实现定时任务的配置方法)
- 定时器quartz结合spring使用(方法一JobDetailBean)
- quartz和spring 简单配置定时器
- springboot整合Quartz实现动态配置定时任务的方法
- spring quartz定时器的简单配置和使用
- Spring Quartz定时器的配置
- Spring+Quartz实现定时任务的配置方法
- Spring3中定时器的配置使用之Quartz
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- spring配置定时器方法2
- 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
- Spring中Quartz的配置 定时器
- spring quartz配置定时器
- 定时器quartz结合spring使用(方法二MethodInvokingJobDetailFactoryBean)
- Spring+Quartz实现定时任务配置方法
- 【知识积累】定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法