上一篇章主要总结了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