1.首先在 Web工程 WEB-INF目录下web.xml中添加 listener:
<listener> <listener-class>com.founder.frame.system.util.InitListener</listener-class> </listener>
listener-class标签中申明实现类
2.实现类
public class InitListener extends HttpServlet implements ServletContextListener { public static Map<String, Object> contextMap=new HashMap<String,Object>(); private Logger logger = Logger.getLogger(InitListener.class); public void init() throws ServletException{ logger.info("====初始化方法运行初完毕===="); } @Override public void contextDestroyed(ServletContextEvent arg0) { logger.info("web exit ... "); } @Override public void contextInitialized(ServletContextEvent arg0) { logger.info("====初始化方法运行初完毕===="); } }
上述的类继承HttpServlet,实现ServletContextListener.
一个公共的静态变量contextMap,存放你想要放入内存中的数据,这个变量在Web服务的整个生命周期中都不会被销毁。
实现的方法:
init():初始化方法。可以不实现。
contextDestroyed(ServletContextEvent arg0):在Web服务生命周期的最后被调用。
contextInitialized():Web服务开始初始化时被调用。
3.调用内存信息
InitListener.contextMap.get(“key”);