我们想要告诉web环境一些变量的话,通过一些标签指定。比如:context-param 传递k-v参数,listener 监听器。
    ContextLoaderListener� 是连接Web环境和我们项目的桥梁。 在 Spring5.2 源码学习 - IOC 容器启动过程 中也了解了部分。
    它实现了ServletContextListener接口,在web环境启动的时候会调用contextInitialized 方法,web环境销毁的时候调用contextDestroyed 方法。
    所以只要实现了该接口,就能实现自己的ContextLoaderListener

    Spring的ContextLoaderListener 中的contextInitialized 方法中,调用的父类ContextLoader 的方法initWebApplicationContext,其主要的目的就是为了创建WebApplicationContext 对象。
    如下是ApplicationContext类关系图。 ContextLoaderListener - 图1 这个方法中主要有两件大事:

    • 第一个是用哪个ApplicationContext,从上面的类图中可以看到有那么多的ApplicationContext
    • 第二个就是ApplicationContext 的初始化,创建完毕后对他进行配置,其实也就是IOC容器的启动。