quartz定时器+spring bean注入

 

第一种:依靠的是继承 QuartzJobBean

quzrtz配置文件:quartz1.xml





	
		
		
		  	
        
           
        
             
        
	
	
   
		
		 
		
      
		

	


	
	
		
			
			
			
		
	

具体 的job实例:继承bean类,就会走executeInternal 方法

public class QJBiMPL extends QuartzJobBean {

	@Override
	protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
    //这是对应配置文件获取传递的map值,你想作甚,自己做  		 
 JobDataMap jobDataMap = jobExecutionContext.getJobDetail().getJobDataMap();
	        for (Map.Entry entry : jobDataMap.entrySet()){
	            System.out.println("key---: " + entry.getKey() + "value---: " + entry.getValue());
	        }
	}

}

第二种:





	
	 
		
			 
		
		
			sayhello 
              
	 
	
   
		
		 
		
		

	


	
	
		
			
			
			
		
	

这种方法,我这里用的是非注解模式

service层接口:

public interface QmzInterface {
   public void sayhello();
   
}

service层实现:

public class QmzInterfaceImpl implements QmzInterface {

	@Override
	public void sayhello() {
	System.out.println("dsafsdfasdfas");
	}

}

service层配置:





	
    	
	

注意:第二种方法 spring版本要高于3.1,不然会报错

你可能感兴趣的:(后端)