java框架SSM学习——SpringMVC是什么?

基础Jdbc描述

说到SpringMVC,学过基础的jdbc都应该知道,基础的javaweb操作是直接使用serlvet/jsp进行表现层的交互。什么是表现层的交互呢?即服务器与客户端的数据交互,比如客户通过页面(View)来访问我们的系统,点击查询功能查询了这个用户的数据,然后服务器根据页面的按钮去获取调用的方法,然后去执行操作,拿到了此用户的用户信息,然后再通过Controller去调用指定的方法去指定某个返回页面,且将拿到的数据存入Request的Session域中。然后页面通过特定的EL表达式去获取Session中的数据然后显示给用户观看,这就完成了一次交互。而用户得到了相应的信息。操作过程如下图:

java框架SSM学习——SpringMVC是什么?_第1张图片

但是SpringMVC只管理Controller以及显示页面的作用,剩下的业务逻辑和Dao的操作,都是给其他框架去完成。那么就能知道SpringMVC只管理Controller以及传统的JSP显示页面。而在SSM的项目整合中,SpringMVC只是其中的一层。那么又得问了,MVC是啥?

MVC设计模式

在我以前的博客中我已经描述过了MVC设计模式了,无非Javabean(Model);视图JSP(View);Servlet控制器(Controller)。这个设计模式是使用在表现层的。所以叫做SpringMVC。那么SpringMVC也是以Servlet为核心的,那么其实和上边基础的Jdbc中的表现层Servlet/JSP很相像。 那么需要做到什么呢?
①Controller获取到执行方法
②执行方法并获取返回数据
③将数据存储到Session域中
④然后跳转页面并显示相关信息

SpringMVC的工作原理

在SpringMVC中,其实是多个组件分步完成,比如如果得到一个执行命令,会先执行前端控制器 DispatcherServlet(组件1);然后再去找到需要执行的方法,那么这时就需要找到一个组件为处理器映射器 HandlerMapping(组件2)去拿到需要执行的方法;然后再到寻找执行方法的适配器去执行方法,这时就用到了处理器适配器 HandlerAdapter(组件3);然后拿到执行完的返回的需要跳转页面的命令,去找到视图解析器 InternalReSourceViewResolver(组件4)去解析命令,然后拿到了需要跳转的页面;最后跳转页面,将需要的数据源填充到Request域中。这就是其工作流程,那么我画图会更直观一点:
java框架SSM学习——SpringMVC是什么?_第2张图片

总结

SpringMVC是什么?无非就是个简化版的Servlet/JSP,我们只要知道SpringMVC是如何去完成数据的传输,方法的调用,页面的跳转即可。组件在SpringMVC显得尤为重要,因为其中多个组件一起协助工作,缺少一个组件都走不到下一步,过程就会崩塌,所以在下一篇中的案例和环境配置就能看到。其实我们并不用去配置多个组件,这么麻烦肯定是给SpringMVC去完成,我们只需要完成必要的东西就行了。我说明过程只是讲述怎么去完成请求,但是大部分工作框架已经帮你完成,你只需要告诉框架必要的配置文件即可。

你可能感兴趣的:(新手学习必备,学习经历,spring,SpringMVC)