SpringMvc 入一下门先

每天叫醒你的不是闹钟,而是梦想

前言

        说到SpringMVC,你是否和我一样有着同样的烦恼。看着那眼花缭乱的流程图,写着一长串的配置文件,用了数不清的注解,例如@RestController、@RequestMapping。那为了让你可以更好的学习SpringMVC,小编决定授予一套SpringMVC使用秘籍以及说明书。让我们开始今天的学习吧。

●MVC设计模式

      在正式接触前呢,为了让你可以更容易的了解SpringMVC,我们先来了解一下MVC设计模式。

MVC我们拆开来说:

Model(模型):负责在后端业务处理和访问的数据库中的数据的

View(视图):负责在前端展示由模型传来的数据的

Controller(控制器):负责处理前端的请求,然后将处理后的数据返回给浏览器

那么,在没有学习框架前呢,我们最常用的一种MVC就是javabean+servlet+jsp,是不是没看懂?那我再给你换个样,(dao+service)+servlet+jsp。这下熟悉了吧,我们最常用的三层开发。而我们的SpringMVC正是符合这样的设计模式。(MVC设计模式与框架是不同的概念,不要搞混咯)

●SpringMVC概述

SpringMVC是一个轻量级的web框架,是Spring框架的一部分。在MVC设计模式中担当了WEB项目的Controller,他的底层就是servlet。

(那就有人要问了,我不用MVC难道不可以写出一个web程序嘛。那当然不是,在我们写web项目的时候,如果网站业务很简单的话,你甚至都可以写在jsp部分。但是如果业务很多很庞大的话,小编还是推荐使用MVC设计模式来编写WEB项目。接下来就需要你和我一起做了,我们来一起来搭建SpringMVC吧)

SpringMVC框架搭建

1、在开发工具中编写一个web项目,在项目下添加resource源文件夹(存放配置文件)并且在WEB-INF下添加jsp文件夹(存放视图)。

2、把jar文件复制到lib目录下(通常时自动导入,如果没有的话,手动可以使用buildPath来手动导入,里面包含的是Spring的五个基本jar包和SpringMVC的两个jar包)

View内容

编写Controller

3、编写配置文件

在resource源文件下创建applicationContext-servlet.xml文件

4、编写web.xml文件

5、部署运行结果

那上面呢,就是搭建SpringMVC的步骤了,根据上面的步骤做,就可以搭建一个简单的SpringMVC了,接下来由小编来跟你汇报一下,SpringMVC都做了哪些工作

SpringMVC工作流程

在SpringMVC中有这么几个组件:

  • DispatcherServlet:前端控制器,用于接收浏览器端的请求;返回响应结果,渲染视图

  • HandlerMapping:处理器映射器,根据请求信息找到处理请求的处理器

  • HandlerAdatper:处理器适配器,调用处理器方法的对象

  • DataBinder:数据绑定,负责数据绑定,数据格式化,数据校验

  • Handler:处理器,后端控制器,负责业务逻辑处理

  • ViewResolver:视图解析器,负责找到真正的视图对象

SpringMVC的好处

  • 清晰地角色划分。SpringMVC在Model、View、Controller方面提供了一个非常清晰的角色划分、这三个方面真正是各司其职、各负其责。

  • 灵活的配置功能。因为Spring的核心是Ioc,同样实现在MVC上,也可以把各种类当做Bean来通过XML进行配置。

  • 提供了大量的控制器接口和实现类。开发者可以使用Spring提供的控制器实现类,也可以自己实现控制器接口。

  • 真正做到与View层的实现无关(JSP、Velocity、XSLT等)。他不会强制开发者使用JSP也可以根据项目需求使用Velocity、XSLT等技术、使用起来更加灵活

  • 国际化支持

  • 面向接口编程

  • Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便地结合一起

专注分享Java技术,跟我一起学习吧

长按识别二维码关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值