什么是MVC??? 首先什么是mvc?其实在javaweb的时候我们就了解过有关mvc这种开发模式 mvc是一种软件设计规范,是一种架构模式 它是业务逻辑,数据,显示分离的方法
A:没有好的架构模式,代码会出现高耦合的情况,这是我们开发人员不想看到的,使用mvc可以是提高代码复用,并且清晰的结构也降低了排错和维护的困难性
A:
以上便是个人对mvc的理解和结合狂神视频中将的内容得出的思路
在学习Spring的视频里狂神讲过,Spring把你能想到的基本都便捷化了,那对于mvc呢,Spring也有相对的框架
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。
Spring MVC的特点:
SpringMVC框架围绕中心控制器设计:DispatcherServlet 这就是上面mvc提到的负责分发工作的好兄弟,他负责将收到的请求分发到不同的处理器上 DispatcherServlet这个好兄弟呢,本质也是一个Servlet,为什么是也呢 -->_–> JSP 他以请求为驱动,围绕中心的Servlet来提供分派请求和其他功能(DispatcherServlet他继承自HttpServlet的基类)
很多人第一次看执行原理呢会很蒙,冷某人建议,针对性会看javaweb中Servlet和MVC相关的视频 接下来我们根据一张图来解析他的执行原理
我们假设请求的url为 : http://localhost:8080/SpringMVC/hello 第一区域:根据请求url找到handler,handler找到控制器:hello 第二区域:负责执行handler,找到对应控制器,控制器执行控制器中的代码并且将执行信息返回给handler(例如:modelview)(实现controller接口的hello类中实现方法返回一个对象,可以携带参数) 第三区域:负责调用视图解析器解析第二区域handleradapter返回的视图逻辑名,解析之后交给中央控制器,最终由视图展示