Note: This is based on the setting up of spring
1. Timed Task class
Package com.qunar.ittsb2b.aftersales.utils;
Import Java.util.Date;
Import org.springframework.scheduling.annotation.Scheduled;
Import org.springframework.stereotype.Component;
@Component ("MyTask")publicclass mytask { int i =0; = "0 0/1 * * *?" )//!!!!! Indicates that!!!!! is executed once per minute Cron is the time expression that represents the trigger public void dotask () { System.out.println ("The result is:" + ( i++) + ":" +new Date ());} }
2. configuration file: Schedule.xml; remark: Name casually. Also, you need to change the file in the general configuration file
<?XML version= "1.0" encoding= "UTF-8"?> <Beansxmlns= "Http://www.springframework.org/schema/beans"Xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance"Xmlns:context= "Http://www.springframework.org/schema/context"Xmlns:task= "Http://www.springframework.org/schema/task"Xmlns:mvc= "Http://www.springframework.org/schema/mvc"xsi:schemalocation= "Http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd Http://www.springframework.org/schema/context http://www.springframework.org/schema/context/ Spring-context-3.0.xsd HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP http://www.springframework.org/schema/aop/ Spring-aop-3.0.xsd Http://www.springframework.org/schema/task http://www.springframework.org/schema/task/ Spring-task-3.0.xsd Http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/ Spring-mvc-3.0.xsd "XMLNS:AOP= "HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP"> <Context:annotation-config/> <!--Scan the package where the scheduled task class resides - <Context:component-scanBase-package= "Com.qunar.ittsb2b.aftersales.utils" /> </Beans>
3. Deploy to Tomcat and start to see if the background output the following information:
The result is: 0:mon Mar 16:23:00 CST 2015
The result is: 1:mon Mar 16:24:00 CST 2015
The result is: 2:mon Mar 16:25:00 CST 2015
Spring timed Task execution: annotation method