天天看点

SpringMVC 第二章 - WebApplicationContext的初始化

上一篇章主要总结了springmvc在启动的时候,会去构造webapplicationcontext对象,并且将该对象放入到servletcontext中,在web的整个生命周期中使用。在分析spring mvc最重要的一个类dispatcherservlet的时候,在其父类初始化的时候,发现了webapplicationcontext的初始化的方法,因此在这边总结一下。

上面这份源码无非是在说明webapplicationcontext是如何被构造的,默认还是使用反射的方式构建xmlwebapplicationcontext实体类

我这边只对比较感兴趣的inithandlermappings(context) 和 inithandleradapters(context) 做解读。

inithandlermappings(context)

inithandleradapters(context) 这个方法与上面的方法类似,获取适配器,spring默认配置了3个适配器

(1)http请求处理器适配器:httprequesthandleradapter

(2)简单控制器处理器适配器:simplecontrollerhandleradapter

(3)注解方法处理器适配器:annotationmethodhandleradapter