Spring Boot优点
在Spring Boot开发中,它的优点无与伦比,极大提升了开发效率,专为互联网企业量身打造的开发框架。
1、约定优于配置
解决了传统的Spring复杂的配置、开箱即用。如:任何ssm都要配置web.xml,配置Servlert、mvc、编码、过滤器等,以及Spring Boot Starter、Spring Boot Jpa 都是“约定优于配置“的一种体现,Spring Boot Starter 在启动的过程中会根据约定的信息对资源进行初始化;Spring Boot Jpa 通过约定的方式来自动生成 Sql ,避免大量无效代码编写。
2、对开发框架的无配置集成
如: 我们添加了spring-boot-starter-web的依赖,就会自动引入SpringMVC的依赖支持,自动配置tomcat和SpringMVC。
3、独立运行
如:SSM外部依赖(tomcat),而Spring Boot内置Tomact,可以以jar或者war包的方式部署应用到生产环境上。
4、提供运行时的运用监控
实时查看项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息。
5、与云计算的天然集成
Spring Boot Starter 的工作原理
简单总结:Spring Boot 在启动的时候,按照约定去读取 Spring Boot Starter 的配置信息,再根据配置信息对资源进行初始化,并注入到 Spring 容器中。这样 Spring Boot 启动完毕后,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。
Spring Boot 的核心配置文件有哪几个
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件,先加载bootstrap 再加载application 。
application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有以下几个应用场景。
- 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
- 一些固定的不能被覆盖的属性;
- 一些加密/解密的场景;
运行 Spring Boot 有哪几种方式?
1)打包用命令或者放到容器中运行
2)用 Maven/ Gradle 插件运行
3)直接执行 main 方法运行
如何理解 Spring Boot 中的 Starters?
Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。