请简述SpringMVC 运行原理:
如果在 web.xml 中设置 DispatcherServlet
的 <url-pattern>
为/
时,
当用户发起请求, 请求一个控制器, 首先会执行 DispatcherServlet
.
由 DispatcherServlet
调用 HandlerMapping
的 DefaultAnnotationHandlerMapping
解析 URL,
解析后调用 HandlerAdatper
组件的 AnnotationMethodHandlerAdapter
调用 Controller
中的 HandlerMethod
.
当 HandlerMethod
执行完成后,会返回 View,会被 ViewResovler
进行视图解析,
解析后调用 jsp 对应的 .class
文件并运行,最终把运行 .class
文件的结果响应给客户端
以上就是 springmvc 运行原理.