Spring MVC体系结构和处理请求控制器

1. MVC设计模式

在这里插入图片描述

• 数据访问接口:DAO层。
• 处理业务逻辑:Service层。
• 数据实体:POJO。
• 负责前端请求的接收并处理:Servlet。
• 负责前端页面展示:JSP。

(1)视图(View):负责格式化数据并把它们呈现给用户,包括数据展示,用户交互、数据验证界面设计等功能。对应组件:JSP或者HM文件(如超市系统一JSP页面)。
(2)控制器(Controller):负责接收并转发请求,对请求进行处理后指派视图并将响应结果发送给客户端。对应组件: Servlet(如超市系统- Servlet)。
(3)模型(Mode):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。对应组件: JavaBean(如超市系统处理业务逻辑的 Service层,与数据库操作相关的DA0层,贯穿于各层之间的数据模型,即数据实体P0JO)通过以上分析,我们发现超市订单管理系统所采用的设计模式—JSP+ Servlet+ JavaBean,其实就是最经典的MVC下面详细介绍下MVC的两种模式。

1.JSP Model2

从图9.4中,我们可以分析出MVC整体的处理过程
(1)首先视图提供系统与用户交互的界面,并发送用户输入给控制器。
(2)控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
(3)模型根据用户请求进行相应的业务逻辑处理,并返回处理结果(数据)。
(4)控制器根据返回的处理结果,调用相应的视图格式化模型返回的数据,并通过视图呈现给用户结果。

2.MVC优缺点

优点

• 多视图共享一个模型,大大提高代码的可重用性。
• MVC三个模块相互独立,松耦合架构。
• 控制器提高了应用程序的灵活和可配置性
• 有利于软件工程化管理。

缺点

• 原理复杂。
• 增加了系统结构和实现的复杂性。
• 视图对模型数据的低效率访问。

2.Spring MVC介绍其环境搭建

1.Spring MVC环境搭建

(1)引入jar文件。
(2)Spring MVC配置:
在web.xml中的配置Servlet,定义DispatcherServet.
创建Spring MVC的配置文件。
(3)创建Controller(处理请求的控制器)。
(4)创建View(本书我们使用JSP作为视图)。
(5)部署运行。

1.需要下载的jar文件

在这里插入图片描述

2.创建Spring MVC的配置文件(springMVC-Servlet.xml)

org.springframework.web.servlet,handler.BeanNameUrIHandlerMapping.
org. springframework.web.servlet.handler.SimpleUrIHandlerMapping
org. springframework,web,servlet,mvc,annotationDefaultAnnotationHandlerMapping
org.springframework.web.servlet.mvc method annotation. RequestMappingHandlerMapping,等等可以根据需求进行选择处理器映射,此处我们使用 BeanNameURL IHandler Mapping(注意:若没有明 确声明任何处理器映射, Spring会默认使用 BeanNameUr IHandlerMapping),即在 Spring容器中查找与 请求URL同名的Bean。这个映射器不需要配置,根据请求的∪L路径映射到控制器Bean的名称。如下代码所示 。

3.Spring MVC框架的特点

(1) 清晰地角色划分。Spring MVC在Model、 View和Controller方面提供了一个非常清晰的角色划分,这三个方面真正是各司其职各负其责。
(2)灵活的配置功能。因为Spring的核心是loC,同样在实现MVC上,也可以把各种类当作Bean来通过XML进行配置。
(3)提供了大量的控制器接口和实现类。开发者可以使用Spring 提供的控制器实现类,也可以 自己实现控制器接口。
(4)真正做到与View层的实现无关(JSP. Velocity. XSLT 等)。它不会强制开发者使用JSP.也可以根据项目需求使用Velocity. XSLT等技术,使用起来更加灵活。
(5) 国际化支持。
(6) 面向接口编程。
(7) Spring提供了Web应用开发的一整套流程,不仅仅是MVC,它们之间可以很方便地结合-起。
总之,一句话:一个好的框架要减轻开发者处理复杂问题的负担,内部要有良好的扩展,并且有一个支持它的强大的用户群体,恰恰Spring MVC做到了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值