`
weir2009
  • 浏览: 263821 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

spring集成管理定时任务quartz-可调用service层

 
阅读更多

spring的配置文件applicationContext.xml ——省略spring的相关配置:

<!-- 定时任务 -->
	<!-- 加入定时任务类 -->
	<bean id="hand" class="com.fms.web.action.CronJobHand"></bean>
	<!-- 任务调度拦截 -->
	<bean id="jobHand" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	  <property name="targetObject">
	    <ref bean="hand"/><!-- 指定具体拦截哪个定时任务 -->
	  </property>
	  <property name="targetMethod">
	    <value>jobHand</value><!-- 指定要执行的类里面的哪个方法 -->
	  </property>
	</bean>
	<!-- 用cron表达式定义定时任务执行时间 -->
	<bean id="dohand" class="org.springframework.scheduling.quartz.CronTriggerBean">
	  <property name="jobDetail">
         <ref bean="jobHand"/><!-- 指明要调用哪个任务 -->
      </property>
      <!-- cron表达式 -->
      <property name="cronExpression">
          <!-- 每天10点15点执行一次-->
          <value>0 0 10,15,17 * * ?</value>
      </property>
	</bean>
	
	<bean id="jobCard" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	  <property name="targetObject">
	    <ref bean="hand"/>
	  </property>
	  <property name="targetMethod">
	    <value>jobCard</value>
	  </property>
	</bean>
	<bean id="docard" class="org.springframework.scheduling.quartz.CronTriggerBean">
	  <property name="jobDetail">
         <ref bean="jobCard"/>
      </property>
      <!-- cron表达式 -->
      <property name="cronExpression">
          <!-- 每天9:30和14:30执行一次-->
          <value>0 30 9,14,16 * * ?</value>
      </property>
	</bean>
	<!-- 让spring来自动管理quartz -->
	<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="dohand"/>
                    <ref bean="docard"/>
                </list>
            </property>
    </bean>

 定时任务类:



 补充一点:spring配置文件里面要有context:component-scan 扫描到你的定时任务类

而且在类上加@Component就行了。

我的spring版本是2.5,3.X以上更简单。

 

博客

  • 大小: 21.4 KB
1
3
分享到:
评论
1 楼 不会游泳_de_鱼 2014-03-14  
[flash=200,200][url][img][list]
[*]
引用
[u][i][b][/b][/i][/u]
[/list][/img][/url][/flash]

相关推荐

Global site tag (gtag.js) - Google Analytics