Spring的核心,以及原理的简单解析
【具体内容可以查看源码】
- DispatchServlet是继承于FrameworkServlet
- FrameworkServlet 继承于HttpServletBean
- HttpServletBean继承于HttpServlet
原理上来说DispatchServlet是对Servlet的扩展,本质上也是对请求处理的东西
处理器映射器(HandlerMapping)
- 当我们需要请求一个地址:localhost:8080/web/login
- 他就会根据地址取映射的handler(就是我们说的Controller),然后返回给DispatcherServlet
处理器适配器(HandlerAdapter)
- 从处理器映射器那里得到一个handler之后,就会通过迭代器Iterator,取循环遍历,得到正确Controller里面的一个方法
- 然后执行该方法
- 执行完成后,就会返回一个ModelAndView给DispatcherServlet
视图解析器(ViewSolver)
- 将ModelAndView解析一下
- 先解析视图的名字