简单介绍Spring Timer
来源:互联网 发布:前后端数据交互方式 编辑:程序博客网 时间:2024/05/22 06:34
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
- Spring timer简单示例
- C#中Timer控件的简单介绍
- Spring 简单介绍
- Spring Batch 简单介绍
- spring surf 简单介绍
- spring简单介绍
- Spring MVC 简单介绍
- Spring MVC简单介绍
- spring aop 简单介绍
- Spring 简单的介绍
- Spring简单介绍
- spring定时器简单介绍
- Spring Boot简单介绍
- spring 体系结构简单介绍
- Spring Cloud简单介绍
- Spring简单介绍
- spring cloud 简单介绍
- Solr查询参数简介
- Java调用本地库,如调用DLL或者SO,如:JNI, Jawin, Jacob,JNative,JNA
- iOS开发过程中的一些错误提示和解决办法大全
- Winform窗体间传值
- Struts 2.x 概述
- 简单介绍Spring Timer
- MFC深入浅出之三CObject类-李进久
- shell 入门例子讲解
- WSN的关键技术
- MFC深入浅出之四消息映射的实现-李进久
- flex的学习笔记:原创
- 嵌入式教给我的。。
- Ural 1635
- Windows进程间通信