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