什么是Spring Boot

总的来说,springboot是一个基于Spring框架构建的项目。它提供了快速的、简单的方式去搭建、配置web应用或者非web应用。

你应该知道关于springboot的这些特性_Spring Boot

 

在Spring框架中,您需要配置几乎所有的东西。因此,可以有很多配置文件,比如XML配置文件,非常繁琐。这是Spring Boot为您解决的主要问题之一。

通过Spring Boot选择您的依赖项,自动配置您想要使用的所有功能,您可以单击一下启动您的应用程序。此外,它还简化了应用程序的部署过程。

对于初学者来说说,这可能有点可怕,因为似乎有很多“魔法”在幕后发生。尽管如此,我将解释框架的最佳特性。我希望您在未来的项目中利用这些关于Spring Boot的知识,它真的让你的工作更简单。

易于使用的显著特性
  • 自动配置:它根据环境设置应用程序,并提示开发人员自动配置都做了什么事情。

  • 不依赖于web容器:它是完全独立的。因此,您不需要将应用程序部署到web服务器或任何特殊环境中。您唯一的任务是单击按钮或发出run命令,它就会启动。

  • 为您选择默认的基础框架:这意味着很多事情,springboot都帮你做好了。比如:web基础构建、日志框架、集合框架等。你可能会说:“等等,我不希望它帮我做这些事情”。但是我要说,springboot框架默认做的构建,你都可以修改,但是改之前你要问自己:“是否有必要?”。比如说用log4j替换默认的logback。比如说:用fastjson替换默认的Jackson。springboot官方一直致力于“最佳实践”的整合。如果你认为你整合的比它好,而且有必要,你就按自己的方式来,这也是被支持的!

智能化的自动配置

智能自动配置尝试根据添加的依赖项自动配置应用程序。它是上下文感知和智能的。让我们根据数据库特性来看一个示例。

如果向pom添加依赖项。框架假定您可能想要使用数据库。然后,它自动配置您的应用程序以进行数据库访问。

你应该知道关于springboot的这些特性_Spring Boot_02

 

此外,如果依赖关系出现在非常特定的数据库中,例如Oracle或MySQL。它可以做出更确定的假设,并可能配置您确切需要的特定数据库访问。

设置自动配置非常容易。您只需要将@EnableAutoConfiguration注释添加到Spring引导应用程序中。

你应该知道关于springboot的这些特性_Spring Boot_03

 

这很简单,并且你随时可以移除它。所以,如果你不想使用所有这些功能,你也不必强迫自己去使用。

web应用的启动过程

启动基于java的Web应用程序的过程(非springboot应用)

  • 首先,您需要打包您的应用程序。

  • 选择要使用的web服务器类型并下载它。有很多不同的解决方案。

  • 您需要配置特定的web服务器。

  • 之后,您必须组织部署流程并启动web服务器。

你应该知道关于springboot的这些特性_Spring Boot_04

 

如果使用Spring Boot,这个过程将非常简单:

  • 应用程序打包

  • 使用一些简单的命令运行它,比如java -jar my-application.jar

真的,就是这么简单。Spring Boot通过启动和配置嵌入式web服务器并在其中部署应用程序来处理其余的工作。

为您选择默认的基础框架

正如我之前提到的,我不认为这是一件坏事。如果您编写Java应用程序,您有大量的选择,可以从web、日志、集合框架和您使用的构建工具开始。

尽管如此,在大多数情况下,开发人员使用相同的最流行的库。Spring Boot所做的就是以最标准的方式加载和配置它们。因此,开发人员不需要花费大量时间来反复配置相同的东西。

因此,开发人员有更多的时间来编写代码和满足业务需求。

写在最后

本号只做持续的知识输出,您的支持是我不竭的创作动力!让知识产生价值、让程序员改变世界!