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 的大概流程吧


如有错误 请指出 自己写博客 没这个耐心啊 

你可能感兴趣的:(Srping MVC)