Spring作为一个IOC容器,今天我们学习它作为web解析的地方,学习下webmvc包的代码。
我们先看下web.xml文件
可以看到通过DispatcherServlet来实现页面的mapper处理。
DispatcherServlet->FrameworkServlet->HttpServletBean->HttpServlet
这是集成关系从HttpServletBean可以看出它是一个httpservlet ,
我们看下HttpServletBean的init方法
可以看到初始化方法在initServletBean中。我们继续看下FrameworkServlet中的initServletBean
我们看下DispatcherServlet的onRefresh
我们发现在这里进行了初始化,重点分析下initHandlerMappings方法