[代码]JAVA触发器,Spring的quartz配置

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

SPRing的quartz中的配置代码,spring-quartz.xml:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- 工作的bean -->

<bean id="demoJob"class="com.website.quartz.demoJob" />

<!-- job的配置开始 -->

<bean id="myJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="demoJob" /> <!--对应工作bean的id-->

</property>

<property name="targetMethod">

<value>addServiceOrders</value> <!-- 工作bean设置的demoJob类中的方法 -->

</property>

<property name="concurrent" value="false"/>

<!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->

</bean>

<!-- 调度的配置开始 -->

<bean id="crontestJobTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail">

<ref bean="myJobDetail" /> <!--对应job配置的id-->

</property>

<property name="cronExpression">

<value>*/10 * * * * ?</value> <!--设置触发时间,分别对应"秒 分 时 日 月 年",*为任意,?为无限制-->

</property>

</bean>

<!-- 启动触发器的配置开始 -->

<bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="crontestJobTrigger" /> <!--对应调度配置的id-->

</list>

</property>

</bean>

<!-- 启动触发器的配置结束 -->

</beans>

<!--

0 0 12 * * ?每天12点触发0 15 10 ? * *每天10点15分触发0 15 10 * * ?每天10点15分触发0 15 10 * * ? *每天10点15分触发0 15 10 * * ? 20052005年每天10点15分触发0 * 14 * * ?每天下午的 2点到2点59分每分触发0 0/5 14 * * ?每天下午的 2点到2点59分(整点开始,每隔5分触发)0 0/5 14,18 * * ?每天下午的 2点到2点59分(整点开始,每隔5分触发)

每天下午的 18点到18点59分(整点开始,每隔5分触发)0 0-5 14 * * ?每天下午的 2点到2点05分每分触发0 10,44 14 ? 3WED 3月分每周三下午的 2点10分和2点44分触发0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发0 15 10 15 * ?每月15号上午10点15分触发0 15 10 L * ?每月最后一天的10点15分触发0 15 10 ? * 6L每月最后一周的星期五的10点15分触发0 15 10 ? * 6L 2002-2005从2002年到2005年每月最后一周的星期五的10点15分触发0 15 10 ? * 6#3每月的第三周的星期五开始触发0 0 12 1/5 * ?每月的第一个中午开始每隔5天触发一次0 11 11 11 11 ?每年的11月11号 11点11分触发(光棍节)-->

bean中demoJob类的java代码:

packagecom.website.quartz;publicclassdemoJob {

@Autowired(required=true)privatedemoMgr demoMgr; //加载接口publicvoidaddServiceOrders()throwsMalformedURLException{ //addServiceOrsers()方法在spring-quartz.xml中job配置targetMethod的值

System.out.println("----start---");

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航