11.Spring实现定时器功能之方式一

需求分析

我们生活中常见的定时任务,比入说闹钟、备忘等,而在外面程序里面,很常见的比如:定时清空回收站、登录时密码错误次数达到之后就会让你在多久之后重试等等,那么这些需求,我们Spring提供的定时器都可以满足功能

相关配置

1.pom jar包导入


  org.springframework
  spring-context-support
  ${org.springframework.version}




  quartz
  quartz
  1.5.2
2.applictionContext-timer.xml配置

这里面需要注意的是,ref里面引用的就是我们自己写的具体Service类里注解的别名,下面会讲到


    
    
3.在Spring的配置文件中引入timer.xml的配置

这里因为我把相关实现功能的配置文件都放在plugins文件夹中的,所以选的是通配下面的.xml文件


代码实现

1.业务类的接口
/*
 *@ClassName:IMyTimer
 *@Author:Arvin_yuan
 *@Date:2020/3/11 23:00
 *@Description:TODO
 */

public interface IMyTimer {

    void run();

}
2.业务类的实现类
/*
 *@ClassName:MyTimerImpl
 *@Author:Arvin_yuan
 *@Date:2020/3/11 23:01
 *@Description:TODO
 */
@Service("mytimer")//注意,这里的名字和application-timer.xml里面bean配置的名字一致
public class MyTimerImpl implements IMyTimer {

    @Override
    public void run() {
        System.out.println("这里写自己的业务逻辑");
    }

}

结语

到这里,就完成了,如果有热部署插件都可以不用重启服务器就能实现。因为本身很简单,加上也写了注释,就不啰嗦了,只是需要注意关于配置定时业务的cron,google一下都能知道。

你可能感兴趣的:(java)