很多时候需要配置定时器来完成一些方法,可以用线程,也可以有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>