春季MVC与春季靴:了解使用的差异和案例
#初学者 #java #spring #springboot

Spring Boot和Spring MVC是Spring生态系统的两个相关项目,这是Java应用程序开发框架。

模型视图控制器(MVC)是构建Java Web应用程序的体系结构框架。它提供了组织单独层的结构,从而有助于应用程序的开发和维护。 Spring MVC具有基于注释的编程模型,您可以在其中使用注释来映射HTTP申请,以控制和定义模型层,视觉层和控制层之间的数据流。众所周知,它具有灵活性和可扩展性,可以与徒劳的技术和库集成。

春季MVC

  1. 基于servlet:MVC弹簧是在Jakarta EE Servlet规范顶部构建的(以前称为Java EE)。它使用servlet提供的概念和资源来处理要求HTTP并生成相应的答案。 Spring MVC在服务上增加了一层抽象和其他功能,使Web应用程序开发更加狂热和灵活。
  2. 基于注释的程序模型:Spring MVC基于注释引入了一个编程模型,简化了HTTP请求的配置和映射。 Spring MVC无需在XML配置文件中配置URL映射和请求管理器,而是允许您使用诸如 @Controller @RequestMapping @GetMapping ,<> @Controller ,< strong> @PostMapping ,除其他外
  3. MVC体系结构:Spring MVC遵循模型视图控制器(MVC)体系结构的模式。它将业务业务的缺点分为主要组成部分:
    • 模型(模型):代表业务业务的数据和职责。
    • 视觉(视图):处理数据渲染和呈现给通常的。
    • 控制器(控制器):管理模型和视觉之间的数据流,处理享受的请求并采取适当的操作。
  4. 其他资源支持:Spring MVC提供了其他资源来促进Web应用程序的开发,例如:
    • 数据验证:框架提供使用注释的输入数据验证,例如 @Valid ,并与API bean验证验证的API集成。
    • 表格处理:它具有处理Web表单的资源
    • 例外的治疗:Spring MVC具有适合强大例外的治疗机制,可以集中管理例外和返回适当的客户响应。
另一方面,Spring Boot是一种简化Spring应用程序的配置和实现的工具。它是在弹簧框架上构建的,并提供了一组惯例和自信,可以快速创建现成的应用程序。 Spring Boot减少配置Spring应用程序所需的手动配置量,并包括构建的服务器,例如Tomcat或Jetty,以促进应用程序开发和执行。此外,Spring Boot在构建自动化应用程序方面具有很强的,可以轻松植入而无需外部应用程序服务器。

春季靴

  1. 配置约定:春季启动遵循“约定”的原理(构造的惯例)。这意味着它为Varia Technologies和库提供了明智且有缺陷的标准配置,从而减少了所需的手动配置量。使用Spring Boot,您可以使用母亲配置开始一个项目,并利用标准惯例开始开发。
  2. 自我配置:Spring Boot具有一个强大的资源,称为自我配置。它检查了项目的依赖性,并根据这些依赖关系自动配置应用程序。例如,如果Spring Boot检测到您的类Path上的Hibernate Data Access库,则它会自动为您配置Hibernate的支持。这减少了必要的配置代码的数量,使您可以专注于应用程序开发而不是配置基础架构详细信息。
  3. 嵌入式并准备好生产:Spring引导包括内置服务器,例如Tomcat,Jetty或Undertow,允许您在不需要在外部应用程序服务器上部署应用程序。这有助于应用程序的开发,测试和实施。此外,Spring Boot旨在创建Ready -To -to -offuce应用程序,支持母亲,监视,安全性等。
  4. 简化的依赖关系管理:Spring Boot简化了您的项目依赖关系管理。它提供了“入门依赖”功能,该功能根据数据库,安全性,日志等常见技术而发音。您可以简单地将相关的启动器包含在项目中,而Spring Boot将不用搜索和手动添加必要的依赖性,而将自动配置正确的依赖和版本。
  5. ACT监视和管理:Spring Boot包括用于执行监控和管理的集成功能(Actor)。它提供了宁静的端点,这些端点显示了有关应用程序状态的状态,例如性能,线程,高速缓存统计等。这些端点可以很容易地配置,并允许您有效地监视和管理应用程序。

总而言之, Spring MVC是在Java中构建Web应用程序的架构框架,而Spring Boot是一种简化配置和Spring Applications Springs的实现的工具。