扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下Spring Timer怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联致力于互联网网站建设与网站营销,提供成都网站建设、网站制作、网站开发、seo优化、网站排名、互联网营销、成都微信小程序、公众号商城、等建站开发,成都创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
Spring Timer类和OpenSymphony的Quartz调度器是两个流行的调度API。Spring为这两个调度器提供了一个抽象层,使你可以更容易地使用它们。
简单总结下Spring Timer调度任务的使用(以备参考):
创建一个Spring Timer任务MySchedule.java
public class MySchedule extends TimerTask {
private ShopDao shopDao;
public void run() {
System.out.println("------定时器开始------");
try {
initShopInfo();
} catch(Exception e) {
System.out
.println("------定时器发生异常------");
}
System.out.println("------定时器结束------");
try {
if (MyParameter.SHOP !=null)
MyParameter.SHOP.clear();
List
for (Shop shop : shoptemp) {
MyParameter.SHOP.put(shop.getShopid(), shop);
}
} catch (Exception e) {
System.out
.println("------加载商家信息发生异常------");
e.printStackTrace();
}
System.out.println("-------加载商家信息结束------");
}
public void setShopDao(ShopDao shopDao) {
this.shopDao = shopDao;
}
}
上面的run()方法定义了当任务运行时该做什么。在上面的例子中,它调用shopDao的findShop()方法来初始化一个Map对象。ShopDao是通过依赖注入方式提供给MySchedule的。
以下是MyParameter.java
public class MyParameter {
//商家ID---商家类
public static Map
public static String getShopname(Long shopid) {
Shop shop =null;
String name = "";
if (SHOP !=null && SHOP.size() > 0) {
shopshop = shop.get(shopid);
if (shop !=null)
name =shop.getShortname();
}
return name;
}
}
上面的Map对象里保存着shopid与Shop对象的对应关系。
这里打算在Spring Timer启动时建立好商家ID与商家对象的对应关系,以便在项目里随时根据特定的商家ID输出此商家任何相关的数据。
以上是“Spring Timer怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流