系统启动时队列自动下单--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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
2011-07-05 axis2+spring集成
2011-07-05 Myeclipse6.0安装svn插件