【j2ee系列】springmvc中使用quartz,项目启动就执行某些任务

quartz有几种执行任务的方式,至于几种我也不知道,至少有两种吧:

一种是org.springframework.scheduling.quartz.CronTriggerBean方式,配置指定的时间执行一次任务,如0 */30 * * * ?就是30分钟执行一次;

一种是org.springframework.scheduling.quartz.SimpleTriggerBean方式,配置间隔多长时间执行一次任务,如就是指定3秒执行一次任务;

二者是有区别的,CronTriggerBean可以指定在某个点执行任务,而SimpleTriggerBean似乎是做不到的,譬如你指定每天的凌晨23:59:59秒执行任务,只能用CronTriggerBean了。


现在如果你想项目启动的时候就执行任务,后面就按照指定的时间执行任务的话,就需要二者配合使用了。

我的项目是springmvc框架,在web.xml中做如下配置:

	
		contextConfigLocation
		
          	 classpath:conf/spring-common.xml,
             classpath:conf/spring-config.xml,
             classpath:conf/quartz-config.xml
         
	


然后在 quartz-config.xml中做如下配置:




	


	
	
		
			
		
		
			xxxxxx(你在QuartzJob中的方法)
		
	

	
		
		
			0 */5 * * * ?
		
	

	
	
	
	
		
		
		
		
	
	
	
	
	
		
			
				
				
			
		
	




你可能感兴趣的:(J2EE)