spring 定时服务调度quartz(二)

上面提到了两种方法来实现服务bean,一种是extends QuartzJobBean,另一种方法就是把一个普通的javabean指定为定时服务bean,下面就来介绍这种定时服务调度的写法。

 

package  quartz2;

public   class  LogJob1  {
    
    
public void log(){
        
        System.out.println(
"begin quartz...."+new java.sql.Timestamp(System.currentTimeMillis()));
        
    }


}

这个bean写好后需要进行一番改造才可以成为定时服务,但这个改造过程并不会影响LogJob1.

 

< bean  id ="logjob2"  class ="quartz2.LogJob1" ></ bean >
    
< bean  id ="miJobDetail"
        class
="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
        
< property  name ="targetObject" >
            
< ref  bean ="logjob2"   />
        
</ property >
        
< property  name ="targetMethod" >
            
< value > log </ value >
        
</ property >
    
</ bean >
    
< bean  id ="trigger2"
        class
="org.springframework.scheduling.quartz.SimpleTriggerBean" >
        
< property  name ="jobDetail" >
            
< ref  bean ="miJobDetail"   />
        
</ property >
        
< property  name ="startDelay" >
            
< value > 0 </ value >
        
</ property >
        
< property  name ="repeatInterval" >
            
< value > 3000 </ value >
        
</ property >
        
< property  name ="repeatCount" >
            
< value > 0 </ value >
        
</ property >
    
</ bean >
    

    
< bean  id ="sfb2"
        class
="org.springframework.scheduling.quartz.SchedulerFactoryBean" >
        
< property  name ="triggers" >
            
< list >
                
< ref  bean ="trigger2"   />
            
</ list >
        
</ property >
    
</ bean >

 现在这个普通的javabean在spring配置文件装载时就可能自动运行其方法log()。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值