系统启动时队列自动下单--ServletContextListener
2017-07-05 14:59
183 查看
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>
相关文章推荐
- spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn.
- Java在项目启动时访问数据库,在ServletContextListener解决对象无法注入问题
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- ServletContextListener 启动SPRING加载数据到缓存的应用
- 在tomcat中启动的文件-ServletContextListener实现全局配置装载入内存
- 项目启动后开启定时任务方法-->ServletContextListener
- Mac系统Tomcat自动编译servlet启动
- ServletContextListener在服务器启动和关闭时创建和关闭缓存
- spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn.
- 在Linux中设置系统启动和关闭时自动启动和关闭Oracle
- Oracle TNSListener 服务一启动就自动停止?
- SUSE系统中自动启动相关服务
- tomcat启动时自动加载servlet
- 在启动程序时得到javax.servlet.ServletException: Cannot find FacesContext,为什么?
- 系统启动后,自动启动软件方法.
- 重启系统的时候自动启动oracle服务
- SUSE系统中自动启动相关服务
- 系统自动启动程序之十大藏身之所
- Linux系统下两种自动启动Tomcat的方法
- 让你的VMware Workstation随主系统自动启动