spring容器的启动过程大致可以分为三个阶段:定位、加载、解析
主要入口代码在AbstractApplicationContext的refresh方法当中
我们这里主要分析web.xml中context-param和init-param的作用.
context-param是整个应用的上下文的配置,而init-param是单个servlet的配置,两者的作用域是不同的。
这两个节点是否可以不用配置?
答案是可以,但需要配置另外的文件,通过阅读spring源码得知,spring有默认的配置文件读取位置,当未配置context-param的时候,spring会去读取/WEB-INF/applicationContext.xml 文件,当spring的servlet未配置init-param的时候,spring会去读取/WEB-INF/{servletname}-servlet.xml文件,servletname为配置servlet的时候的名字。
FrameworkServlet类下