Spring Timer怎么用

发布时间:2022-01-05 16:29:48 作者:小新
来源:亿速云 阅读:102

小编给大家分享一下Spring Timer怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Spring Timer类和OpenSymphony的Quartz调度器是两个流行的调度API。Spring为这两个调度器提供了一个抽象层,使你可以更容易地使用它们。

简单总结下Spring Timer调度任务的使用(以备参考):

创建一个Spring Timer任务MySchedule.java

  1. public class MySchedule extends TimerTask {  

  2.   private ShopDao shopDao;  

  3.   public void run() {  

  4.      System.out.println("------定时器开始------");  

  5.      try {  

  6.         initShopInfo();  

  7.      }  catch(Exception e)  {  

  8.         System.out  

  9.             .println("------定时器发生异常------");  

  10.      }  

  11.      System.out.println("------定时器结束------");  

  12.      try {  

  13.          if (MyParameter.SHOP !=null)  

  14.            MyParameter.SHOP.clear();  

  15.          List<Shop> shoptemp = shopDap.findShop();  

  16.          for (Shop shop : shoptemp) {  

  17.            MyParameter.SHOP.put(shop.getShopid(), shop);  

  18.          }  

  19.        } catch (Exception e) {  

  20.          System.out  

  21.              .println("------加载商家信息发生异常------");  

  22.           e.printStackTrace();  

  23.        }  

  24.        System.out.println("-------加载商家信息结束------");  

  25.       }  

  26.      public void setShopDao(ShopDao shopDao) {  

  27.        this.shopDao = shopDao;  

  28.      }  

上面的run()方法定义了当任务运行时该做什么。在上面的例子中,它调用shopDao的findShop()方法来初始化一个Map对象。ShopDao是通过依赖注入方式提供给MySchedule的。

以下是MyParameter.java

  1. public class MyParameter {  

  2.    //商家ID---商家类  

  3.    public static Map<Long, Shop> SHOP = new HashMap<Long, Shop>();  


  4.    public static String getShopname(Long shopid) {  

  5.      Shop shop =null;  

  6.      String name = "";  

  7.      if (SHOP !=null && SHOP.size() > 0) {  

  8.        shopshop = shop.get(shopid);  

  9.        if (shop !=null)  

  10.          name =shop.getShortname();  

  11.      }  

  12.      return name;  

  13.    }  

上面的Map对象里保存着shopid与Shop对象的对应关系。

这里打算在Spring Timer启动时建立好商家ID与商家对象的对应关系,以便在项目里随时根据特定的商家ID输出此商家任何相关的数据。

以上是“Spring Timer怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. spring cloud(九):各组件常用配置参数
  2. Spring AOP的实现原理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Spring Module 0.3版本有哪些新特性

下一篇:iBATIS的Log机制是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》