面试连环炮系列(30):Spring Boot的作用是什么
1.Spring Boot的作用是什么?
Spring Boot集成了大量常用的第三方库,做到零配置或者少配置的开箱即用,让开发者更加专注业务逻辑。
- 自动配置Spring以及第三方组件: Springboot简化了常用组件配置,例如SpringMVC、Mybatis的配置。
- 内嵌web服务器:使用嵌入式的 Servlet 容器(例如 Tomcat、Jetty 或者 Undertow 等),应用无需打成WAR包。
- 独立运行的Spring项目:独立的Spring应用,入口程序是main方法,打包成jar可以通过“java–jar xx.jar”直接运行。
- 自动starter依赖简化构建配置:利用自动仲裁机制简化jar包版本问题。把jar包管理进行场景化,什么场景导入什么starter。官方命名格式:spring-boot-starter-*;第三方命名格式:*-spring-boot-starter。
- 生产级别的监控:自带监控工具actuator,在服务器端监控服务整体健康情况。
2.Spring Boot常用的Starter有哪些?
- spring-boot-starter-web:提供Spring MVC和内嵌Tomcat。
- spring-boot-starter-data-jpa:提供 Spring JPA + Hibernate。
- spring-boot-starter-data-Redis:提供 Redis。
- mybatis-spring-boot-starter:提供 MyBatis。
3.怎么开发一个Spring Boot Starter?
- 1)新建Maven项目,在项目的POM文件中定义使用的依赖。
- 2)新建配置类,写好配置项和默认的配置值,指明配置项前缀。
- 3)新建自动装配类,使用@Configuration和@Bean来进行自动装配。
- 4)新建spring.factories文件,指定Starter的自动装配类。
4.Spring Boot的核心注解有哪些?
- 1)@SpringBootConfiguration:实现配置文件功能。
- 2)@EnableAutoConfiguration:开启自动配置功能。
- 3)@ComponentScan:组件扫描。
5.spring-boot-starter-parent有什么用?
项目依赖spring-boot-starter-parent,应用程序默认具备了如下功能:
- 支持Java版本(Java8)
- 源码的文件编码方式(UTF-8)
- 依赖管理
- 打包支持
- 动态识别资源
- 识别插件配置
- 识别不同的配置,如:application-dev.properties和application-dev.yml
参考(摘抄的文字版权属于原作者)
https://www.csdn.net/tags/MtjaQg3sOTY4NjUtYmxvZwO0O0OO0O0O.html
https://www.jianshu.com/p/bbf439c8a203
http://c.biancheng.net/spring_boot/custom-starter.html
http://c.biancheng.net/spring_boot/auto-config.html
本文链接:https://www.codingbrick.com/archives/616.html
特别声明:除特别标注,本站文章均为原创,转载请注明作者和出处倾城架构,请勿用于任何商业用途。