01、SpirngMVC快速入门

在我们介绍SpringMVC之间,我们先了解一下关于MVC这种架构模式。

一、什么是MVC

MVC是一种软件的架构模式,是一种软件架构设计思想。在很多的编程语言中都用到它。它把应用分为三层:

M:Model(模型层)

V:View(视图层)

C:Controller(控制器层)

这样子分层后对我们带来了如下的好处:

  • 低耦合,扩展能力更强
  • 代码复用性高
  • 代码可维护性强
  • 高内聚,开发人员可以更加专注入业务开发

MVC把应用分出来的三层,每层都各司其职,分工协作,相互配合。

Model层

负责业务处理及数据的收集

View层

负责数据的展示

Controller层

负载调度工作,它用来决定什么时候调用Model来处理业务,什么时候调用View来展示数据

关于上图说明 :前端浏览器发送请求到web服务器,web服务器中的Controller接收请求,它负责把请端提交的请求进行封装,然后Controller调用Model来处理业务,当Model处理完业务后返回业务处理结果数据给到Controller,然后Controller调用View来完成展示数据的封装,最终响应给到浏览器渲染展示页面。

二、什么是SpringMVC

SpringMVC是一个实现了MVC架构模式的web框架,其底层是基于Servlet实现的。

SpringMVC已经把MVC这个架构思想实现了,我们只需要基于SpringMVC架构来编写代码,编写出来的程序就是符合MVC架构模式的。

SpringMVC在Spring家族中的位置

Spring框架中有一个子项目叫做Spring Web,这个子项目又包含了很块,其中就有一个模块是Spring MVC。

我们在使用SpringMVC框架的时候也是可以使用Spring的基本IoC和AOP的。

SpringMVC这个框架又为我们做了什么呢?它与直接使用Servlet开发又有什么区别呢?

  • 入口控制:SpringMVC使用DispatcherServlet作为入口控制器,负责接收请求和分发请求。而在传统的Servlet开发中,是需要我们自己写Servlet且需要在web.xml中进行配置,才可以接收和处理请求。
  • 数据绑定:SpringMVC在表单提交时,可以自动把参数数据绑定到相应的JavaBean对象中,传统的Servlet中这个过程是需要手动完成的
  • IoC容器:SpringMVC框架通过IoC容器来管理对象,只需要在配置文件中进行相应的配置就可以获取实例对象,而Servlet中需要手动创建实例对象
  • 统一处理:SpringMVC中提供了拦截器、异常处理器等统一处理请求的机制,并且是可以灵活地配置这些处理器的,而Servlet中需要自行编写过滤器、异常处理器
  • 视图解析:SpringMVC框架提供了许多的视图模板,比如:JSP、Freemarker、Velocity、Thymeleaf等,并且是支持国际化、主题特性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值