1.启动一个web项目的时候,web容器会读取它的配置文件web.xml,读取<lintener>和<context-param>两个节点
2.紧接着,web容器会创建一个ServletContext(servlet的上下文),这个web项目的所有部分都将共享这个上下文,listener和filter在初始化时会调用servlet的上下文
3.web容器将<context-param>转化为键值对,并交给ServletContext
4.容器创建<lintener>中的类实例,创建监听器
加载顺序:
加载顺序与它们在web.xml中的顺序无关,ServletContext(servlet上下文) -> context-param(像ServletContext提高键值对) -> listener(监听器) ->filter(过滤器) -> servlet -> Spring
参考:
http://blog.csdn.net/hongshan50/article/details/7335443