做法很简单,新建一个pojo类,如:
public class TestService { private Logger logger = LoggerFactory.getLogger(TestService.class); public void sayHello() { System.out.println("Hello!"); } }
然后配置:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"> <bean id="testService" class="com.spring.TestService" /> <task:scheduled-tasks> <task:scheduled ref="testService" method="sayHello" cron="3/11 * * * * ?" /> </task:scheduled-tasks> </beans>
只要用一个新增的<task:scheduled-tasks>就可以了
就是有一点要注意一下,新的时间配置,是类似于cron的语法,比以前强大很多。
不过我只用到了第一个参数:3/11,表示延迟3秒启动,间隔11秒。
启动之后,就会在控制台打印出Hello! 了