Spring Boot 面试问题
今天我们将研究一些春季靴子面试的问题和答案。到目前为止,我们已经讨论了一些关于Spring BootFramework的帖子以及一些实时示例。在这篇文章中,我将向您简要介绍一些Spring Boot Interview问题。当我们想要面试时,它们非常有用。
目录[ 隐藏 ]
Spring Boot 面试问题
Spring Boot是一个非常容易开发Spring应用程序的一站式框架。我之前已经介绍了很多春季面试问题,这是专门针对春季采访的问题和答案。
这些春季启动面试问题对于有经验的程序员以及Spring boot框架的新手都很有用。
什么是Spring Boot?
简单来说,Spring Boot Framework是自动依赖性解析,自动配置,管理EndPoints,嵌入式HTTP服务器(Jetty / Tomcat等)和Spring Boot CLI
换句话说,Spring Boot Framework是Spring Boot Starter,Spring Boot Auto-Configurator,Spring Boot Actuator,Embedded HTTP Servers和Groovy。
换句话说,Spring Boot Framework是Spring Boot CLI。
注意: -
如果您对最后两个定义感到困惑,请阅读帖子的其余部分以明确说明。
为什么我们需要Spring Boot?
- Spring Framework旨在简化Java应用程序开发。
- Spring Boot Framework旨在简化Spring Development。
Spring Boot组件
Spring Boot Framework具有以下组件:
- Spring Boot Starter
- Spring Boot AutoConfigurator
- 弹簧启动执行器
- Spring Boot CLI
- Spring Boot Initilizr
什么是Spring Boot Starter?
Spring Boot Starters只是JAR文件。Spring Boot Framework使用它们来提供“自动依赖性解析”。
什么是Spring Boot AutoConfigurator?
Spring Boot Framework使用Spring Boot AutoConfigurator来提供“自动配置”。
什么是Spring Boot Actuator?
Spring Boot Framework使用Spring Boot Actuator提供“管理EndPoints”以查看应用程序内部,度量标准等。
什么是Spring Boot CLI?
简单来说,Spring Boot CLI是自动依赖性解析,自动配置,管理EndPoints,嵌入式HTTP服务器(Jetty,Tomcat等)和(Groovy,Auto-Imports)
换句话说,Spring Boot CLI是Spring Boot Starter,Spring Boot Auto-Configurator,Spring Boot Actuator,Embedded HTTP Servers和Groovy。
使用Spring Boot CLI:
- 没有分号
- 没有公共和私人访问修饰符
- 无进口(大多数)
- 没有“返回”声明
- 没有制定者和吸气剂
- 没有带有main()方法的Application类(它由SpringApplication类处理)。
- 没有Gradle / Maven构建。
- 没有单独的HTTP服务器。
什么是Spring Boot Initilizr?
Spring Boot Initilizr是一个Spring Boot工具,可以非常轻松地引导Spring Boot或Spring应用程序。
Spring Boot Initilizr有以下几种形式:
- 带Web界面的Spring Boot Initilizr
- 使用IDE / IDE插件的Spring Boot Initilizr
- 使用Spring Boot CLI的Spring Boot Initilizr
- 使用ThirdParty工具的Spring Boot Initilizr
为什么我们需要Spring Boot Initilizr?
Spring Boot Initilizr通过提供初始项目结构和构建脚本简化了Spring应用程序开发。
- 它减少了开发时间
- 它提高了生产力
使用Maven / Gradle的春季启动?
Spring Boot Framework使用Maven / Gradle构建工具的最大特性之一:“Transitively Dependency Resolution Management”。
什么是“传递依赖性解决方案管理”?
“传递依赖性解析管理”意味着:如果我们在构建脚本中定义“A”依赖,“A”依赖于“B”而“B”依赖于“C”,这意味着“A”也依赖于“ C”。
然后,Build Tools将下载并将所有Three Jar文件“A”,“B”和“C”添加到我们的应用程序类路径中。
这就是关于Spring Boot面试问题和答案的全部内容。如果您想深入学习这些概念,请逐一阅读我之前的帖子。您还应该阅读官方文档。
转载来源:https://www.journaldev.com/8611/spring-boot-interview-questions