Spring MVC体系结构

1.Spring MVC架构

  1. 结构最清晰的MVC
  2. Model2实现
  3. Controller ModelAndView

 

 

 

2.Spring MVC环境搭建

Spring MVC框架搭建步骤

1、下载jar文件并导入工程

  • spring-web-3.2.13.RELEASE.jar
  • spring-webmvc-3.2.13.RELEASE.jar

2、配置文件

  • 在web.xml中配置Servlet
  • 创建Spring MVC的配置文件 

3、创建Controller-处理请求的控制器

  • BeanNameUrlHandlerMapping

4、创建View-jsp

5、部署运行

 

3.Spring MVC请求处理流程

 

 

 

 

4.Spring MVC体系结构

 

 

 

DispatcherServlet(前端控制器)

  • Spring MVC最核心的类
  • web.xml中配置

Handler(处理器):对应MVC中C(Controller层)

 

  • 类型:Object
  • 作用:实际处理请求
  • 标注了@RequestMapping的所有方法都可以看作是一个Handler

ModelAndView

  • 逻辑视图名
  • 模型对象

核心组件:

HandlerMapping(处理器映射)

  • BeanNameUrlHandlerMapping(默认)     
  •        将请求URL映射到同名的控制器Bean上
  • DefaultAnnotationHandlerMapping
  •        将请求映射到标注@RequestMapping注解的控制器和处理方法上
  • RequestMappingHandlerMapping

HandlerAdapter(适配器)

  • AnnotationMethodHandlerAdapter
  • RequestMappingHandlerAdapter

 ViewResolver(视图解析器)

  • InternalResourceView

 

4.总结

Spring MVC框架有哪些特点呢?

  1. 清晰地角色划分
  2. 灵活的配置功能
  3. 提供了大量的控制器接口和实现类
  4. 真正做到与View层的实现无关(JSP、Velocity、Xslt等)
  5. 国际化支持
  6. 面向接口编程
  7. Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起

 

原文地址:https://www.cnblogs.com/www-tty-com/p/14073032.html