1. 春季MVC:
Spring 被广泛用于创建可扩展的应用程序。对于 Web 应用程序,Spring 提供了 Spring MVC 框架,它是 Spring 的一个广泛使用的模块,用于创建可扩展的 Web 应用程序。 Spring MVC 框架实现了 Model View、Controller 模块的分离,并无缝处理应用程序集成。这使开发人员也可以使用纯Java类创建复杂的应用程序。模型对象可以使用映射在视图和控制器之间传递。在本文中,我们将看到如何在 Eclipse IDE 中设置 Spring MVC 应用程序,并了解如何制作应用程序。
Spring MVC 框架由以下组件组成:
- 模型 –
模型可以是一个对象或对象的集合,它基本上包含应用程序的数据。 - 看法 –
视图用于以特定格式向用户显示信息。 Spring 支持各种技术,如freemarker 、 velocity和thymeleaf 。 - 控制器 –
它包含应用程序的逻辑部分。
@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. |