总结一下毕设中主要技术(2)

171 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

接上一篇,继续总结马上要进行的毕业答辩时可能涉及到的一些问题,方便到时候能够更流畅地走完整个流程

由于上一篇是从Spring开始的,那就接着SPring继续来,总结一下Spring MVC相关的内容。

采用 Spring MVC 开发

我毕设课题是“个人博客的设计与实现”,一开始还不清楚到底属于管理系统,还是只要前端页面的支持就够了;最终在参考了他人的博客站点以及询问老师后,决定做成既有后台管理的意思,又包含前台博客的展示的效果。这就导致整个工作量有一点大,所以在开发时决定使用 MVC 框架来简化开发。

这里提到了 MVC 框架,MVC 是一种设计模式,而 Spring MVC 就是 MVC 的一种。Spring MVC 可以帮助我们进行更简洁的 Web 层的开发,而且它天生与 Spring 框架集成。使用了 Spring MVC 框架,一般就把后端项目分为 Service 层用于处理业务,Dao 层用于数据库操作,Beans 实体类和 Controller 控制层,给前台页面返回数据。到这里,老师应该就能明白大致意思,无非就是 Controller 层、Service 层、Dao 层。

还可以简单介绍一下 Spring MVC 的原理

这里,原理之前看别人的在总结博客时,是根据一个图片来帮助理解的,比较形象。在答辩时,老师可能也没有那么多时间听,所以最好直接将图记住,在心里看着图帮助讲述原理。也可以根据业务的流程来分析:

  1. 用户在前台发起请求,请求发送到 DispatcherServlet;
  2. DispatcherServlet 根据请求信息调用 HandlerMapper,解析请求对应的 Handler;
  3. 解析得到对应的 Handler,也就是我们说的 Controller 控制器;
  4. HandlerAdapter 会根据 Handler 来调用真正的处理器处理请求并执行相对应的业务逻辑;
  5. 处理器处理完业务后,会返回一个 ModelAndView 对象,Model 是返回的数据对象,View 是逻辑上的视图;
  6. ViewResolver 会根据逻辑视图查找实际的视图 View;
  7. DispatcherServlet 把返回的 Model 传给 View 进行视图渲染;
  8. DispatcherServlet 将 View 返回给浏览器。

感觉答辩现场,老师应该没有那么多时间听我解释这么多,但这一系列总结的目的就是在准备答辩稿子的同时,自己也在巩固一下这些知识,毕竟毕设在早些时候就搞完了没在管过,需要再熟悉一下

最后如果您发现了这篇博客存在技术性错误,希望您能提供宝贵意见,我会立马改正。我向你敬礼啊,Respect!