Spring Boot 简介

Spring Boot 的特点

Spring Boot 构建在传统的 spring 框架之上。因此,它提供了 spring 的所有功能,并且比 spring 更易于使用。

  • 它允许避免 Spring 中存在的大量 XML 配置:与Spring MVC 项目
    不同,在 Spring Boot 中,一切都是自动配置的。我们只需要使用正确的配置来利用特定的功能。例如:如果我们想使用hibernate(ORM),那么我们可以在模型/实体类上方添加@Table注释(稍后讨论)并添加@Column注释将其映射到数据库中的表和列
  • 它提供了轻松维护和创建 REST 端点的功能:
    在 Spring Boot 中 创建REST API非常容易。只需控制器类上的 注释@RestController@RequestMapping(/endPoint)即可完成工作。
  • 它包括嵌入式 Tomcat 服务器:与Spring MVC 项目中我们必须手动添加并安装 tomcat 服务器不同,Spring Boot 附带了一个嵌入式 Tomcat 服务器,以便可以将应用程序托管在其上。
  • 部署非常简单,war和jar文件可以轻松部署在tomcat服务器中:
    warjar文件可以直接部署在Tomcat服务器上,Spring Boot提供了将我们的项目转换为war或jar文件的设施。此外,Tomcat 实例也可以在云上运行。
  • 基于微服务的架构:
    顾名思义,微服务是一个模块/服务的名称,它专注于单一类型的功能,公开 API(应用程序外围接口)。让我们考虑一个医院管理系统的例子。
    • 在单体系统的情况下,将有一个包含所有功能的单一代码,这些功能很难大规模维护。
    • 但在基于微服务的系统中,每个功能都可以分为更小的子系统,例如处理患者登记的服务、处理数据库管理的服务、处理计费的服务等。
    基于微服务的系统可以轻松迁移,因为只需要更改一些服务,这也使得调试和部署变得容易。此外,每项服务都可以集成,并且可以采用适合它们的不同技术来制作。

Spring Boot 的演变

  1. Spring Boot 诞生于 2012 年 10 月,客户Mike Youngstrom向 Jira 发出请求,要求引导 Spring 框架以便快速启动。于是在2013年初,Spring Boot诞生了。
  2. 2014 年 4 月,Spring Boot 1.0创建,随后发布了多个版本。
  3. 2014 年 6 月推出Spring Boot 1.1
  4. 1.2 2015年3月,
  5. 1.3 2016年12月,
  6. 2017 年 1 月1.4
  7. 2017 年 2 月发布Spring Boot 1.5

Spring引导架构

为了理解 Spring Boot 的架构,让我们首先看看其中存在的不同层和类。

  • Spring Boot 中的层: Spring Boot 中有四个主要层:
    • 表示层:顾名思义,它由视图(即前端部分)组成
    • 数据访问层:数据库上的 CRUD(创建、检索、更新、删除)操作属于此类。
    • 服务层:由服务类组成,并使用数据访问层提供的服务。
    • 集成层:它由不同的 Web 服务(通过 Internet 提供的任何服务并使用XML消息传递系统)组成。
  • 然后我们有实用程序类、验证器类和视图类。
  • 类提供的所有服务都在其相应的类中实现,并通过实现对这些接口的依赖关系来检索。

Spring Boot流程

  • 由于Spring boot使用了类似spring的Spring data、Spring MVC等的所有功能/模块,因此架构几乎与spring MVC相同,除了Spring boot中不需要DAODAOImpl类
  • 创建数据访问层只需要一个存储库类,而不是实现包含类的 CRUD 操作。
  • 客户端发出 https 请求(PUT/GET)
  • 然后它转到控制器,与该路由映射的控制器作为请求处理它,并在需要时调用服务逻辑。
  • 业务逻辑在服务层中执行,该服务层可能对数据库中的数据执行逻辑,这些数据通过 JPA 与模型/实体类映射
  • 最后,如果没有发生错误,则在响应中返回 JSP 页面。

© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容