Srping MVC 个人理解

最近几天由于经理交给我的一个项目用到了Spring mvc 所以我也就花了点时间去了解了它 感觉Spring MVC挺强大的
现对Spring mvc的各个核心类做一个介绍 然后写一个例子来 验证


Spring MVC将Model.View,Controller分别映射到Web应用中的组件

Controller负责流程控制,由DispatcherServlet负责读取applicationContext.xml,并使用HandlerMapping 来查找对应的Controller组件;Model由系统状态Bean form和JavaBean来构建;VIEW 是由JSP和Spring提供的自定义标签来实现的


1>DispatcherServlet:Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response)。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。
需要在WEB.XML中配置相关的属性


2>HandlerMapping处理器映射:是applicationContext.xml中配置元素的实例对象 作用是接收DispacherServlet的请求 检查处理分配给处理该请求的Controller
Spring内置的处理器映射策略有SimpleUrlHandlerMapping,BeanNameUrlHandlerMapping 它们都是 AbstractHandlerMapping的子类

3>InternalResourceView:视图解析器
4>InternalPathMethodNameResolver:方法名解析器

难得写了 总结流程就是 页面提交请求给DispatcherServlet 然后通过HandlerMapping映射到相应Controller 然后通过InternalPathMethodNameResolver匹配到相应的方法,在然后在返回一个Model 通过InternalResourceView 匹配到相应的页面 这就是一次Spring MVC 的大概流程吧


如有错误 请指出 自己写博客 没这个耐心啊
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值