面试连环炮系列(30):Spring Boot的作用是什么

面试连环炮系列(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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注