springboot是什么
Spring Boot是一个开源的微框架,由一家名为Pivotal的公司维护。它为Java开发人员提供了一个平台,让他们可以开始使用可自动配置的生产级Spring应用程序。利用Spring Boot,开发人员可以快速入门,而不会浪费时间准备和配置Spring应用程序。
一、Spring Boot是什么
Spring Boot是一个开源的微框架,由一家名为Pivotal的公司维护。它为Java开发人员提供了一个平台,让他们可以开始使用可自动配置的生产级Spring应用程序。有了它,开发人员可以快速入门,而不会浪费时间准备和配置他们的Spring应用程序。
Spring boot用于创建基于生产、基于Web的独立应用程序,我们可以使用工具套件运行该应用程序。基本上,boot是在框架上运行的项目,boot提供了一种更快,更简单的方法来设置和配置基于Web的应用程序。它也被称为spring模块,它提供了框架的快速应用开发,即RAD功能。我们可以使用配置较少的启动来运行独立和基于Web的应用程序。
Spring Boot建立在Spring框架之上,它带有许多可以插入Spring应用程序的依赖项。比如Spring Kafka,Spring LDAP,Spring Web Services和Spring Security。但是,开发人员必须使用大量 XML 配置文件或注释自行配置每个构建块。
二、Spring Boot的优势
为什么Spring Boot如此受欢迎?Spring Boot有哪些优势?Spring Boot利用Java,Java是世界上最受欢迎的编程语言之一。除此之外,Spring Boot可以帮助您快速启动和运行企业级应用程序,而不必担心正确安全地配置应用程序。
- 避免在spring进行复杂的 XML 配置
- 减少开发时间并独立运行应用程序
- 通过为单元测试和集成测试提供默认设置,使开发人员能够更轻松地创建和测试基于 Java 的应用程序。
- 避免编写大量样板代码、注释和 XML 配置。
- 带有嵌入式HTTP服务器,如Tomcat或Jetty来测试Web应用程序。
三、Spring Boot Framework的缺点
对于许多开发人员来说,使用Spring Boot时的主要困难是缺乏控制。顽固的样式会安装许多额外的依赖项,它假设您将需要。通过安装所有这些额外的依赖项,部署二进制文件的大小可能会变得非常大。
接下来,Spring Boot 工件可以直接部署到 Docker 容器中。这对于快速创建微服务非常有用。但是,一些开发人员认为,由于该框架的构建是敏捷和轻量级的,因此它不应该用于整体式应用程序。
在此处了解有关使用 Spring Boot 的微服务的更多信息。
最后一个缺点是:当你想升级你的遗留Spring代码时,它可能是一个非常困难的。Spring Boot试图通过提供几种不同的工具来满足此类用例,例如帮助您迁移遗留代码的CLI工具。
四、Spring Boot是如何工作的?
Spring Boot 会使用@EnableAutoConfiguration注释,根据您添加到项目中的依赖项自动配置应用程序。例如,如果 MySQL 数据库位于类路径上,但您尚未配置任何数据库连接,则 Spring Boot 会自动配置内存中数据库。
spring boot 应用程序的入口点是包含@SpringBootApplication注释和 main 方法的类。
Spring Boot 使用@ComponentScan注释自动扫描项目中包含的所有组件。