写一个定时器Timer,随服务器一起启动

时间:2021-11-10 21:20:06

写一个定时器Timer,随服务器一起启动10

1、搭建SSH框架环境 
2、写一个定时器Timer,随服务器一起启动。 
3、做一个前台页面,有两个按钮《开始》、《停止》能控制Timer。 
4、在前台页面再做一个文本框和一个提交按钮,在文本框里输入数字,点击提交能控制Timer的时间间隔。如:输入"1111",点击提交后,Timer的时间间隔就为1111毫秒。 
5、做一个类Count,这个类必须由spring管理,不能修改。Timer每执行一次就调用这个类的count()方法,要求输出Timer是第几次被调用。 
Count.java文件如下: 
public class Count { 
private int i=0; 
public void count(){ 
System.out.println("第"+(++i)+"次调用"); 


我是新人,不太懂
2011年1月08日 11:10

2个答案按时间排序按投票排序

0 0

采纳的答案

Java代码   写一个定时器Timer,随服务器一起启动
  1. import java.util.Timer;  
  2. import java.util.TimerTask;  
  3.   
  4. public class YourTimer {  
  5.   
  6.     private Timer timer;  
  7.   
  8.     /** 
  9.      * 启动 
  10.      *  
  11.      * @param time 
  12.      */  
  13.     public void start(long time) {  
  14.         timer = new Timer();  
  15.         timer.schedule(new ScheduleRunTask(), 0, time);  
  16.     }  
  17.   
  18.     /** 
  19.      * 停止  
  20.      */  
  21.     public void stop() {  
  22.         timer.cancel();  
  23.     }  
  24.       
  25.     /** 
  26.      * 设置调度时间 
  27.      *  
  28.      * @param time 
  29.      */  
  30.     public void setTime(long time) {  
  31.         stop();  
  32.         start(time);  
  33.     }  
  34.   
  35.     /** 
  36.      * 任务 
  37.      */  
  38.     class ScheduleRunTask extends TimerTask {  
  39.         public void run() {  
  40.             System.out.println("我又被执行了");  
  41.         }  
  42.     }  
  43.   
  44. }  


Timer没怎么用过,可能写得不太好或不太对

2011年1月08日 11:54
0 0

InitializingBean 
    Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 


    添加一个实现InitializingBean的类,在Spring的Bean加载设置完毕后,将会调用afterPropertiesSet()方法,这样,定时器就随机启动了 

Java代码   写一个定时器Timer,随服务器一起启动
  1. import org.springframework.beans.factory.InitializingBean;  
  2.   
  3. public class TimerStartFactory implements InitializingBean {  
  4.       
  5.     /** 自己开发的定时器类 */  
  6.     private YourTimer timer;  
  7.       
  8.     /* (non-Javadoc) 
  9.      * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() 
  10.      */  
  11.     public void afterPropertiesSet() throws Exception {  
  12.         // 启动定时器  
  13.         timer.start();  
  14.     }  
  15.   
  16.     public YourTimer getTimer() {  
  17.         return timer;  
  18.     }  
  19.   
  20.     public void setTimer(YourTimer timer) {  
  21.         this.timer = timer;  
  22.     }  
  23.       
  24. }  


配置定时器启动类 
Xml代码   写一个定时器Timer,随服务器一起启动
  1. <bean id="timerStartFactory" class="TimerStartFactory">  
  2.     <property name="timer" ref="timer" />  
  3. </bean>  

2011年1月08日 11:37