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”);

 

相关文章:

  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
猜你喜欢
  • 2021-08-12
  • 2021-12-30
  • 2021-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-11-01
  • 2021-08-12
相关资源
相似解决方案