美文网首页
一步步学习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