SpringMVC是目前主流的实现 MVC 设计模式的框架,是 Spring框架的一个分支产品,以 Springloc容器为基础,并利用容器的特性来简化它的配置。
什么意思呢?
其实就是springmvc里需要用到各种各样的组件,然后这些组件它其实就是对象,那这些对象怎么去使用呢?就交给IOC容器来管理。
也就是说IOC容器把spring Mvc里需要用到组件的全部帮你创建好,然后你只需要从里边去取就行了啊
所有spring这个系的产品的话呢,实际上都是这样一个原理,都是以IOC容器为基础的啊。
有了IOC之后呢,实际上开发起来就比较简单了,就相当于我们要这个做菜的时候呢,你不需要去超市去买菜,直接就有人帮你把这些东西全部提供好,你直接只需要去把它实现了就可以了
springmvc它相当于这个spring的一个子模块,所以它可以很好的和spring这框架结合起来,就不需要去进行整合了,开发起来更加方便。
好,那springmvc能干什么呢?它实际上实现了MVC设计模式
springmvc把这个程序呢,分成三层,分别是controller model和view
model层呢,实际上就负责这个数据库的存取获取模型数据。也就是持久层的东西
controller层呢。就负责调用业务模块。业务模型呢,来从model里边去获取东西啊(当然这个只是大体的分层啊,真正在开发的时候呢,这里边可能还还会有service层,repository层等等这些东西)。
总之呢,是model就是提供模型数据的,然后controller呢是控制器
view呢,实际上就是视图层了,人机交互就是通过view(指的就是我们的用户啊,和我们的这个程序之间的一个交互方式)去请求这个controller。用户能直接看到东西呢,那实际上就是view。
然后他在view里边去进行操作,在view里边进行操作之后呢,就会来到我们controller。Controller接收到这个用户的请求之后呢,他就会用相关的这个业务方法呢,去获取相应相应的这个model对吧?然后再再把这个model再返回给view层做一个展示。
就相当于我们一个网站,比如说你要登录的话呢,用户去登录这个网站,那实际上就是用户就这个人呢,和我们这个程序呢,发生了一次交互啊,那用户怎么去登录,那首先你得给他一个登录页面吧,打开之后登录页面,那这个页面实际上就是view,然后这个用户在页面里边输入用户名密码,点击登录之后呢,是不是就把这个用户名密码。提交到咱们的服务器的后台了,这时候就相当于把用户名密码提交给controller,controller拿到之后呢,他选择相应的这个业务模型,比如说登录,登录验证这么一个东西啊,登录验证,然后验证,如果说成功之后呢,我就从数据库里边把这个用户的相关的信息呢,给它封装成一个model,封装一个对象,然后再把这个对象是不是再返到页面里边,就登录成功之后,你就可以看到欢迎回来XXX对不对,你的信息就出来了,所以说。View发送请求来到controller,controller去获取model,然后再把model再返回给view,就是这么一个过程啊,所以说每一次的这个人机交互,就是用户每一次的点击,它实际上都是这么一个过程。这就是MVC的一个思想。
总结:
Spring MVC 是目前主流的实现 MVC 设计模式的企业级开发框架,Spring 框架的一个子模块,无需整合,开发起来更加便捷。
什么是 MVC 设计模式?
将应用程序分为Controller、Model、View三层,Controller接收客户端请求,调用 Model生成业务数据,传递给 View。
Spring MVC就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者可以更加轻松、便捷地完成基于 MVC 模式的 Web 开发。