Spring MVC 和 Spring Boot 的区别

Spring MVC

Spring 广泛用于创建可扩展的应用程序。对于Web应用程序,Spring提供了Spring MVC框架,它是Spring的一个广泛使用的模块,用于创建可扩展的Web应用程序。Spring MVC 框架实现了模块(即模型视图、控制器)的分离,并无缝处理应用程序集成。这使得开发人员能够使用普通的 java 类创建复杂的应用程序。模型对象可以使用映射在视图和控制器之间传递。在本文中,我们将了解如何在 Eclipse IDE 中设置 Spring MVC 应用程序并了解如何创建应用程序。Spring MVC 框架由以下组件组成:

  • 模型——模型可以是一个对象或对象集合,它基本上包含应用程序的数据。
  • 视图 –视图用于以特定格式向用户显示信息。Spring 支持多种技术,例如freemarkervelocitythymeleaf
  • 控制器——它包含应用程序的逻辑部分。@Controller注解用于将该类标记为控制器。
  • 前端控制器 –它仍然负责管理 Web 应用程序的流程。DispatcherServlet 充当 Spring MVC 中的前端控制器。

Spring Boot

Spring Boot 构建在传统的 spring 框架之上。因此,它提供了 spring 的所有功能,并且比 spring 更易于使用。Spring Boot 是一个基于微服务的框架,可以在很短的时间内制作出可投入生产的应用程序。在 Spring Boot 中,一切都是自动配置的。我们只需要使用正确的配置来利用特定的功能。如果我们想开发 REST API,Spring Boot 非常有用。Spring Boot 提供了将我们的项目转换为 war 或 jar 文件的工具。此外,Tomcat 实例也可以在云上运行。Spring Boot 中有四个主要层:

  • 表示层——顾名思义,它由视图(即前端部分)组成。
  • 数据访问层 –数据库上的 CRUD(创建、检索、更新、删除)操作属于此类别。
  • 服务层——它由服务类组成,并使用数据访问层提供的服务。
  • 集成层 –它由不同的 Web 服务组成(通过 Internet 提供的任何服务并使用XML消息传递系统)。

区别

Spring MVCSpring Boot
Spring MVC 是一个基于模型、视图和控制器的 Web 框架,广泛用于开发 Web 应用程序。Spring Boot 构建在传统的 spring 框架之上,广泛用于开发 REST API。
如果我们使用 Spring MVC,我们需要手动构建配置。如果我们使用 Spring Boot,则无需手动构建配置。
在Spring MVC中,需要一个部署描述符。在 Spring Boot 中,不需要部署描述符。
Spring MVC 分别指定每个依赖项。它将依赖项包装在一个单元中。
Spring MVC 框架由四个组件组成:模型、视图、控制器和前端控制器。Spring Boot 中有四个主要层:表示层、数据访问层、服务层和集成层。
需要更多的开发时间。它减少了开发时间并提高了生产力。
Spring MVC 不提供强大的批处理功能。Spring Boot 提供了强大的批处理功能。
它提供了用于构建 Web 应用程序的即用型功能。它提供了默认配置来构建 Spring 驱动的框架。
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容