SpringTimer怎么用

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

成都创新互联致力于互联网网站建设与网站营销,提供成都网站建设、网站制作、网站开发、seo优化、网站排名、互联网营销、成都微信小程序、公众号商城、等建站开发,成都创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

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 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, Shop> SHOP = new HashMap, 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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:SpringTimer怎么用
路径分享:http://myzitong.com/article/ihgsog.html