zoukankan      html  css  js  c++  java
  • 系统启动时队列自动下单--ServletContextListener

    package com.liying.pear.queue;
    
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    import org.apache.log4j.Logger;
    
    import com.liying.monkey.core.util.BeanFactory;
    import com.liying.pear.web.order.service.OrderService;
    
    /**
     * 进程监听器
     * 
     * @author jqlin
     *
     */
    public class ProcessingListener implements ServletContextListener {
        private static final Logger logger = Logger.getLogger(ProcessingListener.class);
        
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
            final OrderService ticketService = BeanFactory.getBean(OrderService.class);
            if(ticketService == null) {
                logger.warn("没有匹配的下单服务:" + OrderService.class.getName());
                return;
            }
            
             new Thread(new Runnable() {
                 @Override
                 public void run() {
                     ticketService.initSendOrder();
                 }
             }).start();
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
    
        }
    }

    布署 ServletContextListener
    你实现(implements)了 ServletContextListener 编译后,把它放在正确的WEB-INF/classes目录下,更改WEB-INF目录下的 web.xml文件,在web-app节点里添加:

        <listener>
            <listener-class>com.liying.pear.queue.ProcessingListener</listener-class>
        </listener>
  • 相关阅读:
    EF中連表查詢的應用方式
    排序刷新及其分頁
    SpringMVC与前台的json数据交互
    最详细的springmvc-mybatis教程
    数据库主从复制
    display:inline、block、inline-block的区别
    Yii框架中有关于layout的说明
    创建yii的第一个应用
    学习bootstrap的总结文章
    数据库事物隔离级别通俗理解
  • 原文地址:https://www.cnblogs.com/linjiqin/p/7121417.html
Copyright © 2011-2022 走看看