美文网首页
一步步学习java后台-原理篇(一) ContextLoader

一步步学习java后台-原理篇(一) ContextLoader

作者: milawoai | 来源:发表于2020-05-03 20:22 被阅读0次

    ContextLoaderListener 是Spring框架提供的对sevlet的监听器。SpringMVC工程总会在Web.xml中添加这一段:

      <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    

    当我们打开其源码来看下ContextLoaderListener的定义:

    public class ContextLoaderListener extends ContextLoader implements ServletContextListener {
    ...
        public ContextLoaderListener(WebApplicationContext context) {
            super(context);
        }
    
        public void contextInitialized(ServletContextEvent event) {
            this.initWebApplicationContext(event.getServletContext());
        }
    
        public void contextDestroyed(ServletContextEvent event) {
            this.closeWebApplicationContext(event.getServletContext());
            ContextCleanupListener.cleanupAttributes(event.getServletContext());
        }
    }
    
    ServletContextListener

    ServletContextListener 是 servlet 提供的对后台进程的监听接口。继承这个接口,
    public void contextInitialized(ServletContextEvent event) ** 对应服务器启动;public void contextDestroyed(ServletContextEvent event) ** 对应服务器关闭
    观察源码我们就可以知道:

    • 服务器启动 -> initWebApplicationContext
    • 服务器关闭 -> closeWebApplicationContext

    参考文献:

    ContextLoaderListener解析

    相关文章

      网友评论

          本文标题:一步步学习java后台-原理篇(一) ContextLoader

          本文链接:https://www.haomeiwen.com/subject/zeyjghtx.html