温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring MVC是什么意思

发布时间:2021-07-12 17:22:40 来源:亿速云 阅读:357 作者:chen 栏目:大数据

本篇内容介绍了“Spring MVC是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 
 

目录

  • 1. Spring MVC 简介

  • 2. Spring MVC 结构

  • 3. Spring MVC 工作流程

  • 4. Spring MVC 的优势

 

1. Spring MVC 简介

Spring MVC 是一个用于构建 Web 应用程序的 Java 框架,遵循 模型 - 视图 - 控制器 设计模式。它实现了一个 Spring 核心框架的所有基本功能,如 IoC(控制反转)、DI(依赖注入)等。

Spring MVC 通过使用 DispatcherServlet,使得我们能够方便地在 Spring 框架中使用 MVC ,其中 DispatcherServlet 是一个接收传入请求并将其映射到正确的资源类。

 

2. Spring MVC 结构

Spring MVC是什么意思  
  • Model:包含应用程序的数据,数据可以是单一对象,也可以是对象的集合;
  • Controller:包含应用程序的业务逻辑,通常使用      @Controller 注解将类标记为 Controller.
  • View:一特定格式提供的信息,通常使用 JSP + JSTL 来创建视图页面,此外,Spring 也支持 Themeleaf 和 FreeMaker 等视图技术;
  • Front Controller:Spring MVC 中,由      DispatcherServlet 类充当前端控制器,负责管理 Spring MVC 应用程序的流程。
 

3. Spring MVC 工作流程

Spring MVC是什么意思  
  1. 如上图所示,首先,传入的请求(      request)被工作在      前端控制器(      front Controller)的      DispatcherServlet 所拦截;
  2. 然后      DispatcherServlet 从 XML 配置文件中获取      处理器映射器(      Handler Mapping)的条目,同时将请求转发给控制器(      Controller);
  3. 接着      控制器(      Controller)返回一个      ModelAndeView 对象;
  4. 最后      DispatcherServlet 根据控制器(      Controller)返回的对象去检查 XML 配置文件中对应的      视图解析器(      ViewResolver)条目,同时调用指定的视图组件,在前端呈现出视图(      View)。
 

4. Spring MVC 的优势

  1. 简化 Web 层的开发,易于维护;
  2. 天生与 Spring 框架集成;
  3. 提供强大的约定大于配置的契约式编程支持;
  4. 易于对 Web 单元测试;
  5. 支持灵活的 URL 到页面控制器的映射;
  6. 支持静态资源;
  7. 支持 RESTful 风格;
  8. 灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架 API;
  9. 提供强大的 JSP 标签库,简化 JSP 开发;
  10. 支持灵活的本地化、主题等解析;
  11. 更加简单的异常处理;

“Spring MVC是什么意思”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI