Spring+Quartz实现定时任务的配置方法(2)

Java代码

<bean id="testJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">           <property name="targetObject" ref="testJob"/>           <property name="targetMethod" value="execute"/>           <property name="concurrent" value="false"/><!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->   </bean>  

4、业务类的配置

Xml代码

<beanid="testJob"class="com.cjm.web.service.quartz.TestJob"/>  

5、业务类源代码

Java代码

publicclass TestJob {       publicvoid execute(){           try{                           }catch(Exception ex){                ex.printStackTrace();            }        }   }  

说明:业务类不需要继承任何父类,也不需要实现任何接口,只是一个普通的java类。

注意:

在Spring配置和Quartz集成内容时,有两点需要注意
           1、在<Beans>中不能够设置default-lazy-init="true",否则定时任务不触发,如果不明确指明default-lazy-init的值,默认是false。
           2、在<Beans>中不能够设置default-autowire="byName"的属性,否则后台会报org.springframework.beans.factory.BeanCreationException错误,这样就不能通过Bean名称自动注入,必须通过明确引用注入

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpwjj.html