总的来说,springboot是一个基于Spring框架构建的项目。它提供了快速的、简单的方式去搭建、配置web应用或者非web应用。
在Spring框架中,您需要配置几乎所有的东西。因此,可以有很多配置文件,比如XML配置文件,非常繁琐。这是Spring Boot为您解决的主要问题之一。
通过Spring Boot选择您的依赖项,自动配置您想要使用的所有功能,您可以单击一下启动您的应用程序。此外,它还简化了应用程序的部署过程。
对于初学者来说说,这可能有点可怕,因为似乎有很多“魔法”在幕后发生。尽管如此,我将解释框架的最佳特性。我希望您在未来的项目中利用这些关于Spring Boot的知识,它真的让你的工作更简单。
易于使用的显著特性-
自动配置:它根据环境设置应用程序,并提示开发人员自动配置都做了什么事情。
-
不依赖于web容器:它是完全独立的。因此,您不需要将应用程序部署到web服务器或任何特殊环境中。您唯一的任务是单击按钮或发出run命令,它就会启动。
-
为您选择默认的基础框架:这意味着很多事情,springboot都帮你做好了。比如:web基础构建、日志框架、集合框架等。你可能会说:“等等,我不希望它帮我做这些事情”。但是我要说,springboot框架默认做的构建,你都可以修改,但是改之前你要问自己:“是否有必要?”。比如说用log4j替换默认的logback。比如说:用fastjson替换默认的Jackson。springboot官方一直致力于“最佳实践”的整合。如果你认为你整合的比它好,而且有必要,你就按自己的方式来,这也是被支持的!
智能自动配置尝试根据添加的依赖项自动配置应用程序。它是上下文感知和智能的。让我们根据数据库特性来看一个示例。
如果向pom添加依赖项。框架假定您可能想要使用数据库。然后,它自动配置您的应用程序以进行数据库访问。
此外,如果依赖关系出现在非常特定的数据库中,例如Oracle或MySQL。它可以做出更确定的假设,并可能配置您确切需要的特定数据库访问。
设置自动配置非常容易。您只需要将@EnableAutoConfiguration注释添加到Spring引导应用程序中。
这很简单,并且你随时可以移除它。所以,如果你不想使用所有这些功能,你也不必强迫自己去使用。
web应用的启动过程启动基于java的Web应用程序的过程(非springboot应用)
-
首先,您需要打包您的应用程序。
-
选择要使用的web服务器类型并下载它。有很多不同的解决方案。
-
您需要配置特定的web服务器。
-
之后,您必须组织部署流程并启动web服务器。
如果使用Spring Boot,这个过程将非常简单:
-
应用程序打包
-
使用一些简单的命令运行它,比如java -jar my-application.jar
真的,就是这么简单。Spring Boot通过启动和配置嵌入式web服务器并在其中部署应用程序来处理其余的工作。
为您选择默认的基础框架正如我之前提到的,我不认为这是一件坏事。如果您编写Java应用程序,您有大量的选择,可以从web、日志、集合框架和您使用的构建工具开始。
尽管如此,在大多数情况下,开发人员使用相同的最流行的库。Spring Boot所做的就是以最标准的方式加载和配置它们。因此,开发人员不需要花费大量时间来反复配置相同的东西。
因此,开发人员有更多的时间来编写代码和满足业务需求。
写在最后本号只做持续的知识输出,您的支持是我不竭的创作动力!让知识产生价值、让程序员改变世界!