Spring Boot和Spring MVC是Spring生态系统的两个相关项目,这是Java应用程序开发框架。
模型视图控制器(MVC)是构建Java Web应用程序的体系结构框架。它提供了组织单独层的结构,从而有助于应用程序的开发和维护。 Spring MVC具有基于注释的编程模型,您可以在其中使用注释来映射HTTP申请,以控制和定义模型层,视觉层和控制层之间的数据流。众所周知,它具有灵活性和可扩展性,可以与徒劳的技术和库集成。春季MVC
- 基于servlet:MVC弹簧是在Jakarta EE Servlet规范顶部构建的(以前称为Java EE)。它使用servlet提供的概念和资源来处理要求HTTP并生成相应的答案。 Spring MVC在服务上增加了一层抽象和其他功能,使Web应用程序开发更加狂热和灵活。
- 基于注释的程序模型:Spring MVC基于注释引入了一个编程模型,简化了HTTP请求的配置和映射。 Spring MVC无需在XML配置文件中配置URL映射和请求管理器,而是允许您使用诸如
@Controller
,@RequestMapping
,@GetMapping
,<>@Controller
,< strong>@PostMapping
,除其他外 - MVC体系结构:Spring MVC遵循模型视图控制器(MVC)体系结构的模式。它将业务业务的缺点分为主要组成部分:
- 模型(模型):代表业务业务的数据和职责。
- 视觉(视图):处理数据渲染和呈现给通常的。
- 控制器(控制器):管理模型和视觉之间的数据流,处理享受的请求并采取适当的操作。
- 其他资源支持:Spring MVC提供了其他资源来促进Web应用程序的开发,例如:
- 数据验证:框架提供使用注释的输入数据验证,例如
@Valid
,并与API bean验证验证的API集成。 - 表格处理:它具有处理Web表单的资源
- 例外的治疗:Spring MVC具有适合强大例外的治疗机制,可以集中管理例外和返回适当的客户响应。
- 数据验证:框架提供使用注释的输入数据验证,例如
春季靴
- 配置约定:春季启动遵循“约定”的原理(构造的惯例)。这意味着它为Varia Technologies和库提供了明智且有缺陷的标准配置,从而减少了所需的手动配置量。使用Spring Boot,您可以使用母亲配置开始一个项目,并利用标准惯例开始开发。
- 自我配置:Spring Boot具有一个强大的资源,称为自我配置。它检查了项目的依赖性,并根据这些依赖关系自动配置应用程序。例如,如果Spring Boot检测到您的类Path上的Hibernate Data Access库,则它会自动为您配置Hibernate的支持。这减少了必要的配置代码的数量,使您可以专注于应用程序开发而不是配置基础架构详细信息。
- 嵌入式并准备好生产:Spring引导包括内置服务器,例如Tomcat,Jetty或Undertow,允许您在不需要在外部应用程序服务器上部署应用程序。这有助于应用程序的开发,测试和实施。此外,Spring Boot旨在创建Ready -To -to -offuce应用程序,支持母亲,监视,安全性等。
- 简化的依赖关系管理:Spring Boot简化了您的项目依赖关系管理。它提供了“入门依赖”功能,该功能根据数据库,安全性,日志等常见技术而发音。您可以简单地将相关的启动器包含在项目中,而Spring Boot将不用搜索和手动添加必要的依赖性,而将自动配置正确的依赖和版本。
- ACT监视和管理:Spring Boot包括用于执行监控和管理的集成功能(Actor)。它提供了宁静的端点,这些端点显示了有关应用程序状态的状态,例如性能,线程,高速缓存统计等。这些端点可以很容易地配置,并允许您有效地监视和管理应用程序。
总而言之, Spring MVC是在Java中构建Web应用程序的架构框架,而Spring Boot是一种简化配置和Spring Applications Springs的实现的工具。