什么是春季靴子?

Spring Boot是一个由Pivotal公司维护的开源微框架。它为Java开发人员提供了一个平台,可以开始使用可自动配置的生产级Spring应用程序。有了它,开发人员可以快速入门,而不会浪费时间准备和配置他们的Spring应用程序。

这篇文章将指导您了解Spring Boot是什么以及它的用途。

但在深入研究之前,我们将简要讨论它的基础工具:Spring。为什么?了解Spring对于制定关于Spring Boot的建设性意见至关重要。

春季和春季靴子有什么区别?

正如我在本文开头所说,了解Spring和Spring Boot之间的差异对于决定是否使用此框架至关重要。因此,我们应该使两者之间的差异明确。

首先,我们来谈谈它们如何协同工作。

Spring Boot是在Spring框架之上构建的,它带有许多可以插入Spring应用程序的依赖项。一些示例是Spring Kafka,Spring LDAP,Spring Web Services和Spring Security。但是,开发人员必须使用大量XML配置文件或注释来自行配置每个构建块。

现在,他们有什么不同?

好吧,Spring框架专注于通过依赖注入功能提供灵活性。它有助于快速注入所需的依赖项,还可以以松散耦合的方式开发应用程序。其他一些好处包括:

  • 轻量级框架。
  • 有助于松散耦合依赖性和可测试性。模块化架构允许您选择所需的部件并将其隔离。
  • 支持XML和注释配置。
  • 提供ORM软件的抽象,以开发ORM持久性逻辑。
  • 兼容许多中间件服务。
  • 支持JDBC框架,可提高生产力并减少错误。

另一方面,Spring Boot专注于缩短代码长度,并为您提供运行Spring应用程序的简便方法。

你需要先学习春天吗?

如果你想知道你是否需要先学习Spring,那么简短的答案就是否定。

随着Spring Boot的发展,Spring框架已经变得更加用户友好。除非您有特定的理由这样做,否则没有理由使用旧框架。

坚持学习如何使用Spring Boot配置库是有意义的,因为它仍然是一个集成框架。这很容易做到,但有时这些库需要一些配置。

Spring Boot框架有许多令人兴奋的功能。

Spring Boot的显着特点

  1. 自动配置:开发人员可以自动配置他们的Spring应用程序。但是,Spring Boot还能够根据您列出的依赖项更改配置。例如,当您将“MySQL”列为依赖项时,它将配置包含“MySQL连接器”的Spring应用程序。如果要添加自定义配置,可以创建一个覆盖“MySQL连接器”默认配置的类。
  2. 独立:无需将应用程序部署到Web服务器。您只需输入run命令即可启动该应用程序。
  3. 意见:在官方页面上,我们发现Spring Boot会为您决定哪些默认值用于配置。此外,它还决定为您需要的依赖项安装哪些软件包。例如,如果为“JPA”包含Spring Boot启动程序“pom”,它将自动配置内存数据库,hibernate实体管理器和简单数据源。这是您可以覆盖的固定默认配置的示例。虽然一些开发人员可能觉得这太过自以为是,但Spring Boot的观点设置可以帮助开发人员快速开始他们的项目。

为什么Spring Boot如此受欢迎?

首先,它使用Java,它是世界上最流行的编程语言之一。除此之外,Spring Boot是一个了不起的工具,它可以帮助您快速启动和运行企业级应用程序,而无需担心正确安全地配置应用程序。

此外,用户社区是巨大的。如果你想要免费的学习材料和价格,你会发现很多。教育的可及性对框架的受欢迎程度产生了重大影响。

一些额外的好处包括:

  • 缩短开发时间并提高开发团队的整体生产力。
  • 帮助您为生产级Spring应用程序自动配置所有组件。
  • 通过为单元和集成测试提供默认设置,使开发人员可以更轻松地创建和测试基于Java的应用程序。
  • 避免编写大量样板代码,注释和XML配置。
  • 附带嵌入式HTTP服务器(如Tomcat或Jetty)来测试Web应用程序。
  • 添加了许多插件,开发人员可以使用这些插件轻松地使用嵌入式和内存数据库。 Spring允许您轻松连接数据库和队列服务,如Oracle,PostgreSQL,MySQL,MongoDB,Redis,Solr,ElasticSearch,Rabbit MQ,ActiveMQ等等。
  • 允许管理员支持 – 这意味着您可以通过远程访问应用程序来管理。

Spring Boot框架有许多好处。

Spring Boot Framework的缺点

使用Spring Boot时许多开发人员面临的主要困难是缺乏控制权。自以为是的样式会安装许多额外的依赖项,它假定您需要它。通过安装所有这些额外的依赖项(有时不使用),部署二进制文件大小可能会变得非常大。

接下来,Spring Boot工件可以直接部署到Docker容器中。这对于快速创建微服务非常有用。但是,一些开发人员认为,由于框架已经构建为敏捷和轻量级,因此它不应该用于单片应用程序。

在此处了解有关使用Spring Boot的微服务的更多信息。

最后的缺点是:当你想升级你的旧版Spring代码时,它可能会非常困难。 Spring Boot通过提供多种不同的工具来尝试满足此类用例,例如可帮助您迁移旧代码的CLI工具。

监控Spring Boot应用程序

虽然默认情况下Spring Boot附带了一些用于监视日志和应用程序运行状况的基本工具,但这些还不够。像Retrace这样的工具可以帮助团队轻松监控Java应用程序。

Retrace可帮助您检测慢速SQL查询,为您提供有关性能和CPU使用情况的报告,并通过解释日志显示最常出现的错误。

简而言之

Spring Boot框架的主要目标是通过为单元和集成测试提供默认设置来缩短总体开发时间并提高效率。如果您希望快速开始使用Java应用程序,则可以轻松接受所有默认设置并完全避免XML配置。如果您想开始使用第一个Spring Boot应用程序,可以在官方文档中找到15分钟的教程。

资讯来源:由0x资讯编译自STACKIFY,版权归作者Michiel Mulders所有,未经许可,不得转载
你可能还喜欢