Spring Taco Cloud——Controller的创建(含SpringMVC执行过程&SpringBoot&Spring三者解释及关联)

    在记录这次控制器编写前,对于Spring的感觉就是经常提这样代码好简洁,这样好方便,这个是用来干嘛的诸如之类的话。

    What is Spring ?这是我想问自己的,一直认为是简化代码利于工程的开源框架,还不够。里面包含的太多了,人称Spring全家桶可不是闹着玩的。。。。。。

    毕竟入门,先来区分一下这三者:Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的一个 MVC 框架,而Spring Boot 是基于Spring的一套快速开发整合包,详细点的话可以看简书上的这篇文章 https://www.jianshu.com/p/42620a0a2c33,  个人理解是Spring Boot 就是 Spring 的plus版本,那么SpringMVC呢?

  • M 代表 模型(Model)
    模型是什么呢?我想到了固定的这个词, 模型就是固定的数据,就是 dao,bean。这一层就是把相同的业务封装到一起,它的功能主要是做数据的持久化,就是跟数据库相关的操作。比如把老虎跟狮子的相关信息保存到数据库或从数据库取出或删除。
  • V 代表 视图(View)
    视图是什么呢? 就是网页, JSP,用来展示模型中的数据。用户可以通过可视化的页面把要请求的信息传递给后台然后返回想要的结果展示。
  • C 代表 控制器(controller)
    控制器是什么? 控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。它就像是一个路由器,连接着视图页面和业务模块。根据不同的请求,它把用内户想要的信息从对应的业务模块获取然后反馈到不同的页面给用户或者是将请求转发给其他controller
 
    这么干说,没有一个逻辑过程是行不通的,先贴一张图,个人再阐述步骤。
    步骤如下:
   第一步,用户在浏览器操作时(比如提交一个订单),HTTP请求被捕获到了我们的DispatcherServlet中央控制器!
   
   第二步,这个中央控制器通过我们的XML配置文件找到HandlerMapping映射处理器,从而找到处理请求的Controller后端控制器。(控制器是处理器的一种)
   
   第三步,DispatcherServlet找到Controller后,就把处理过的请求转交给它了, Controller负责处理业务逻辑(只是决定发给哪个Model来处理!控制控制!),经过Model处理后返回数据(ModelAndView)给DispatcherServlet。(比如提示商家已经接单!!)
 
   第四步,DispatcherServlet传给ViewReslover视图解析器进行解析,再将具体的View传回给DispatcherServlet,再根据具体的View进行渲染(将模型数据填充到视图中)
   
   第五步,HTTP响应回到用户了!(关于这套流程,如以后继续学习发现自己理解有偏差,会回来改!)
   over!
   好了,下面开始控制器Controller的编写:
 

猜你喜欢

转载自www.cnblogs.com/yycjavastudy/p/12675695.html