要了解springmvc的内容,阅读官方文档是最直接的方式;html
http://docs.spring.io/spring/docs/4.3.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#mvcweb
在此,记录几点任务重要的;spring
一、WebApplicationContext, 每一个DispatchServlet都有一个WebApplicationContext,且在每一个httpRequest通过DispatchServlet处理后都会把WebApplicationContext添加到该请求中;若是web.xml中配置DispatchServlet的init-param不为空时,会根据***-servlet.xml文件生成一个继承自Root WebApplicationContext的WebApplicationContextmvc
若是配置是空的 <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param>
若是想获取WebApplicationContext,能够经过RequestContextUtils静态方法获取spa
二、DispatcherServle的默认配置;DispatcherServle类有几个属性,每一个属性都对应有默认配置;默认的配置叫DispatchServlet.properties, 文件在DispatcherServle源文件同级目录下; code
若是在***-servlet.xml中声明了跟默认配置同样的bean;那么会覆盖默认配置;xml
三、因此得知,若是在**-servlet.xml中声明的bean,能够自动注入;而RootApplicationContext中声明的bean,却没法自动注入。htm