关于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返回到浏览器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,768评论 0 3
  • 原文链接:https://docs.spring.io/spring-boot/docs/1.4.x/refere...
    pseudo_niaonao阅读 4,785评论 0 9
  • 对于java中的思考的方向,1必须要看前端的页面,对于前端的页面基本的逻辑,如果能理解最好,不理解也要知道几点。 ...
    神尤鲁道夫阅读 844评论 0 0
  • IOC 控制反转容器控制程序对象之间的关系,而不是传统实现中,有程序代码之间控制,又名依赖注入。All 类的创建,...
    irckwk1阅读 1,009评论 0 0
  • 文/陌上微儿 我是蔓,蔓草除不尽,也没那么值得怜惜。而她是莞,莞尔一笑,应是佳人命,我不能让你过得太艰辛。 ...
    浮舟舟阅读 575评论 0 2