这也不知道是第N次鼓起勇士写博客了,从15年到18年,从java小白到能读懂红黑树源代码,从简单的html到hadoop也都大概的了解了一下,对于非科班也该着手考虑2018年的校招了,可自己的学历就是个末流二本,实在拿不出手,网申都可能过不了。今年夏天必是一个痛苦的季节。
Spring永远是程序员绕不过的槛,接下来我就用最通俗的语言来把这个框架说明白吧。让我们窥探一下SpringMVC的整体架构
这个图看不懂,别慌,我来娓娓道来。
1,向服务器发送http request请求,被前端控制器(DispatherServlet)拦截。
2,前端控制器根据xml的配置进行解析,得到请求资源标识符(url),然后根据URI,调用处理器映射器(HadlerMappering)获得该请求的Handler返回HandlerExecutionChain.
3,前端控制器根据Handler,选择一个合适的处理器适配器(HandlerAdapter)去执行
4,XXXX
5,(Controller)执行完后
7 前端控制器通过Model解析出ModelAndView中的参数进行解析,最终展现出完整的View并通过Http response返回给客户端。