Spring Boot面试问题 - code-sample

什么是Spring Boot?
Spring Boot Framework是Spring Boot Starter, Spring Boot AutoConfigurator,Spring Boot Actuator,嵌入式HTTP服务器和Groovy。
Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。
Spring Boot Framework是Spring Boot CLI。


Spring Boot有哪些功能?
Spring Boot的功能如下 -
1.      依赖管理
2.      入门依赖
3.      自动配置和高级外部化配置
4.      Spring 初始化器
5.      Spring 致动器
6.      Spring CLI
7.      Runnable Jars

Spring Boot应用有哪些优势?
1.      构建云微服务的完美工具
2.      使用Java轻松开发基于Spring的应用程序
3.      创建独立的Spring应用程序
4.      直接嵌入Tomcat,Jetty或Undertow
5.      减少大量的开发时间
6.      更容易从容器启动
7.      提高生产力
8.      对安全的有力支持
9.      尽可能自动配置Spring
10. 绝对没有代码生成,也不需要XML配置
11. 大量的SpringBoot Starter可以快速启动并运行

spring框架有什么作用?
Spring框架允许您以快速简单的方式开发java j2ee应用程序,但问题是需要手动设置spring项目,因为涉及许多xml配置。

SpringBoot做什么?
Spring boot旨在以一种方便的方式包装所有Spring组件,无需任何外部xml配置。所以基本上SpringBoot包含了Spring框架本身。

什么是Spring Boot微服务?
微服务允许从许多协作组件构建大型系统。

为什么我们需要Spring Boot?
Spring Framework旨在简化Java应用程序开发。
Spring Boot Framework旨在简化Spring 开发。

解释Spring boot starter POM文件?
Starter POM文件实际上包含许多依赖项,因此项目可以在很短的时间内快速启动并运行。

Spring Boot的自动配置是什么?
Spring Boot自动配置尝试根据我们添加的jar依赖项自动配置spring应用程序。
我们需要通过将@EnableAutoConfiguration或@SpringBootApplication注释添加到我们的@Configuration类来实现自动配置。

什么是Spring Boot Starter?
Spring Boot Starters只是JAR文件,Spring Boot Framework使用它来提供自动依赖性解析。

什么是Spring Boot AutoConfigurator?
Spring Boot Framework使用Spring Boot AutoConfigurator来提供自动配置。

什么是Spring Boot CLI?
Spring Boot CLI是自动依赖关系解析,自动配置,管理端点和Groovy。

什么是thymeleaf?
Thymeleaf是用于Web应用程序的服务器端Java模板引擎,其主要目标是为Web应用程序提供优雅的自然模板。
Thymeleaf可以与Spring Framework集成,是HTML5 Java Web应用程序的理想选择。

什么是Spring Boot中的@RestController注释?
@RestController是一个构造型注释。

什么是Spring Boot中的@RequestMapping注释?
@RequestMapping注释用于提供路由信息

什么是Spring MVC?
Spring MVC是一个传统的Web应用程序框架,可以帮助您构建Web应用程序。它类似于Struts框架。

Spring boot是MVC吗?
Spring Web MVC是核心Spring Framework的一个特性--MVC(Model View Controller)是一种软件工程设计模式,常用于设计Web应用程序。
Spring Web MVC为在Spring编写Web应用程序提供了基础。Spring Boot包括Spring Framework,其中包括Spring Web MVC。