什么是 SpringBoot?
用来简化 spring 应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties 或 yml 文件)
创建独立的 spring 引用程序 main 方法运行,嵌入的 Tomcat 无需部署 war 文件,简化,maven 配置,自动
配置 spring 添加对应功能 starter 自动化配置
SpringBoot、Spring MVC 和 Spring 有什么区别?
1. SpringSpring最重要的特征是依赖注入。所有 SpringModules不是依赖注入就是 IOC控制反转。当
我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很
容易的进行。
2 、 Spring MVC 提 供 了 一 种 分 离 式 的 方 法 来 开 发 Web 应 用 。 通 过 运 用 像
DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非
常简单。
3、Spring 和 SpringMVC 的问题在于需要配置大量的参数。
4、SpringBoot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程
序,SpringBoot 提供了一些非功能性特征。
SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
1、@SpringBootConfiguration:组合了@Configuration 注解,实现配置文件的功能。
2、@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据
源自动配置功能。
3、@ComponentScan:Spring 组件扫描。
什么是 JavaConfig?
1、面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向
对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。
2、减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员
不希望在 XML 和 Java 之间来回切换。JavaConfig 为开发人员提供了一种纯 Java方法来配置与 XML
配置概念相似的 Spring 容器。从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行的,
但实际上很多人认为将 JavaConfig 与 XML 混合匹配是理想的。
3、类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring 容器。由于 Java 5.0
对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字符串的查
找。
什么是 YAML?
YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想
要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具
有分层配置数据。