每天叫醒你的不是闹钟,而是梦想
● 前言
说到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技术,跟我一起学习吧
长按识别二维码关注