Timer Or Spring 定时器2

类配置:

public class AutoMake{

publicvoidmake(){

System.out.println("---------正在autoMake---------");

 }

spring 配置

  1没什么说的

 <bean id="autoMark" class="cn.ztm.automake.AutoMake"></bean>

 2在这里告诉了quartz目标类和目标的自动调用的方法

 <bean id="MethodInvoking"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"

lazy-init="default"autowire="default"dependency-check="default">

<propertyname="targetObject">

<refbean="autoMark"/>

</property>

<propertyname="targetMethod">

<value>make</value>

</property>

 </bean>

 3 配置调用方法的时间 现在是每秒  

 <bean id="springTrigger"

class="org.springframework.scheduling.quartz.CronTriggerBean"

lazy-init="default"autowire="default"dependency-check="default">

<propertyname="jobDetail">

<refbean="MethodInvoking"/>

</property>

<propertyname="cronExpression">

<value>*****?</value>

</property>

 </bean>

4 好了把上面配的一堆东西装到 quartz 的SchedulerFactoryBean一个list属性里面就可以了 能配很多哦。

 <bean

class="org.springframework.scheduling.quartz.SchedulerFactoryBean"

lazy-init="default"autowire="default"dependency-check="default">

<propertyname="triggers">

<list>

<reflocal="springTrigger"/>

</list>

</property>

 </bean>

5 另外此程序需要quartz-all-1.6.4.jar commons-collections.jar spring的jar就不多说了

6 启动项目看看效果把!

相关推荐