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名称自动注入,必须通过明确引用注入