关于SringMVC的一些理解

其实接触SpringMVC已经好长时间了,但是写东西啥的没想过,其实也是不怎么懂底层实现的原理,现在也不怎么懂,但是还是写一写,当做自己的一个随笔,有什么不对的地方欢迎指正。

springmvc是spring家族的产物,是实现springwebmvc的一个产物,配置比较简单,建一个maven项目,在maven项目中的pom.xml中添加maven依赖,在web.xml中去添加一些配置,首先是前置控制器的servlet,然后有一个默认参数init-param,这个参数指代的类是spring-mvc.propertise配置文件的地址,在下面有servlet-mapping标签,虽然我上一篇没写完,但是你们也应该知道这个标签是干啥的,其实就是匹配请求路径的,里面的url-patten是/,表示任何请求都会到这个servlet里来,这个servlet是前置控制器,处理所有请求,然后在下面还有一个监听器,listener标签,还要把刚才的默认属性写出去,这样,web,xml就搞完了,然后配置spring-mvc.properties文件,这个文件也很简单,首先是扫描的标签,然后是视图解析器,视图解析器也很简单,就是一个前缀和后缀而已,这样,springmvc的配置就基本完成了,鼓鼓掌大家。

然后说一下springmvc的请求流程,这个其实也是不难理解的,首先浏览器发送一个请求到前置控制器,前置控制器会到处理映射器handleMapping去寻找映射的请求地址有没有,如果有的话前置控制器就会拿着这个请求招待具体的handleAdpacher(处理适配器)去处理请求,然后找到controller动作处理器处理,返回ModelAndView,返回到前置控制器之后,要经过视图处理器(viewresult)处理,然后response就拿着model返回到浏览器

你可能感兴趣的:(关于SringMVC的一些理解)