📜  Spring MVC 和 Spring Boot 的区别

📅  最后修改于: 2021-09-12 11:30:42             🧑  作者: Mango

1. 春季MVC:
Spring 被广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供了 Spring MVC 框架,它是 Spring 的一个广泛使用的模块,用于创建可扩展的 Web 应用程序。 Spring MVC 框架实现了 Model View、Controller 模块的分离,并无缝处理应用程序集成。这使开发人员也可以使用纯Java类创建复杂的应用程序。模型对象可以使用映射在视图和控制器之间传递。在本文中,我们将看到如何在 Eclipse IDE 中设置 Spring MVC 应用程序,并了解如何制作应用程序。

Spring MVC 框架由以下组件组成:

  • 模型 –
    模型可以是一个对象或对象的集合,它基本上包含应用程序的数据。
  • 看法 –
    视图用于以特定格式向用户显示信息。 Spring 支持各种技术,如freemarkervelocitythymeleaf
  • 控制器 –
    它包含应用程序的逻辑部分。
    @Controller注释用于将该类标记为控制器。

  • 前端控制器 –
    它仍然负责管理 Web 应用程序的流程。 Dispatcher Servlet 在 Spring MVC 中充当前端控制器。

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

Spring Boot 中有四个主要层:

  • 表现层——
    顾名思义,它由视图(即前端部分)组成。
  • 数据访问层——
    对数据库的 CRUD(创建、检索、更新、删除)操作属于这一类。
  • 服务层——
    这由服务类组成,并使用数据访问层提供的服务。
  • 集成层——
    它由网络不同的网络服务(互联网上可用的任何服务并使用 XML 消息传递系统)组成。

Spring MVC 和 Spring Boot 的区别:

S.No. SPRING MVC SPRING BOOT
1. Spring MVC is a Model View, and Controller based web framework widely used to develop web applications. Spring Boot is built on top of the conventional spring framework, widely used to develop REST APIs.
2. If we are using Spring MVC, we need to build the configuration manually. If we are using Spring Boot, there is no need to build the configuration manually.
3. In the Spring MVC, a deployment descriptor is required. In the Spring Boot, there is no need for a deployment descriptor.
4. Spring MVC specifies each dependency separately. It wraps the dependencies together in a single unit.
5. Spring MVC framework consists of four components : Model, View, Controller, and Front Controller. There are four main layers in Spring Boot: Presentation Layer, Data Access Layer, Service Layer, and Integration Layer.
6. It takes more time in development. It reduces development time and increases productivity.