您好,登錄后才能下訂單哦!
小編給大家分享一下Spring Timer怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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<Shop> shoptemp = shopDap.findShop();
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<Long, Shop> SHOP = new HashMap<Long, Shop>();
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怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。