1. 由于这回需要使用Spring的jar包,所以需要修改pom文件,添加如下依赖:
注:如果使用3.0版本就不是只改个版本号的问题了,因为spring3.0已经分包了。
2. 编写Timer类代码:
注意:此domain类完全没有依赖任何接口!!!
3. 编写spring配置文件:这个代码比较多就不全贴上去了
首先是上面那个bean的声明。
这个取代了JDK中的Timer
定义一个TimerFactoryBean来启动Task。
4. 编写测试代码:
OK 一切运行成功。
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
注:如果使用3.0版本就不是只改个版本号的问题了,因为spring3.0已经分包了。
2. 编写Timer类代码:
package com.helloworld.common;
public class SayHelloTask{
public void sayHello() {
System.out.println("HelloWorld");
}
}
注意:此domain类完全没有依赖任何接口!!!
3. 编写spring配置文件:这个代码比较多就不全贴上去了
<bean id="sayHelloTask" class="com.helloworld.common.SayHelloTask" />
首先是上面那个bean的声明。
<bean id="schedulerTask" class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean">
<property name="targetObject" ref="sayHelloTask" />
<property name="targetMethod" value="sayHello" />
</bean>
MethodInvokingTimerTaskFactoryBean 取代了JDK中的TimerTask
<bean id="timerTask"
class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="schedulerTask" />
<property name="delay" value="2000" />
<property name="period" value="6000" />
</bean>
这个取代了JDK中的Timer
<bean class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref local="timerTask" />
</list>
</property>
</bean>
定义一个TimerFactoryBean来启动Task。
4. 编写测试代码:
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Scheduler.xml");
}
}
OK 一切运行成功。