最近在看springmvc,无奈底子薄,发现坑越挖越深,现在掉在一个坑里出不来,所以来求教各位牛人。
目前得到的总结是
1. tomcat启动--创建一个servlet容器(context)
2. spring有一个监听器(contextLoaderListener),监听到tomca启动后创建一个applicationcontext(也就是spring的ioc容器)
其对应的bean就是web.xml中context-param设置的,这个ioc容器初始化玩后会将自己放入1步骤的servlet容器中
3.dispatcher建立自己的上下文并初始化自己的一些参数。(dispatcherservlet以2中的applicationcontext为父容器)。
流程有错的话欢迎大家指正。
现在的问题是:我在看一篇《 Web.xml配置详解之context-param 》的时候看到
。突然就想到和步骤2冲突了因为,spring会对context-param进行初始化,容器也会进行初始化,到底进行哪一个,这之间有什么关系,还是我就不应该这么理解,如果不应该这么理解,该怎么理解?