[1]

 

什么是Spring Boot?

Spring Framework是一个旨在创建企业应用程序的Java框架。弹簧启动可以轻松构建这些弹簧驱动的应用程序。

为什么我们需要Spring Boot?

在Spring中,当我们构建应用程序时,在应用程序开始之前我们需要注意很多配置和版本。这是一个非常冗长且浪费时间的过程。为此,需要Boot Boot本身提供配置的Spring Boot。

什么是自动配置?

顾名思义,自动配置意味着根据添加的jar依赖关系自动配置应用程序。这是由Spring Boot完成的。

什么是Spring Boot Actuator?

Actuator主要用于公开有关正在运行的应用程序的运行信息 - 运行状况,指标,信息,转储,env等。它使用HTTP端点或JMX bean使我们能够与之交互。

什么是Spring Boot CLI?

是一个命令行界面工具,我们需要从Spring Boot站点下载。它用于从命令提示符测试Spring Boot应用程序。它内部包含Groovy和Grape以添加Spring Boot Defaults并自动解决所有依赖项。

什么是Spring Boot Initilizr?

Spring Boot Initilizr用于引导我们的应用程序和Spring Boot。它有各种形式。我们为我们的应用程序选择任何一个初始化程序。

使用Spring Boot CLI的Spring Boot Initilizr

Spring Boot Initilizr与Web界面

使用IDE / IDE插件的Spring Boot Initilizr

使用ThirdParty工具的Spring Boot Initilizr

在没有Maven的情况下使用Boot是否可行?

不,这是不可行的,因为我们必须在类路径中添加每个jar,这又非常烦人。这就是Boot与MAven / Gradle构建一起使用的原因,我们只需要添加依赖项,maven就可以自己添加jar。

什么是Spring Boot Starters?

这些是我们在应用程序中包含的一组方便的描述符。这非常有益,因为我们为所有罐子提供一站式服务,而且我们不必在这里和那里搜索。

什么是传递依赖性解决方案管理?

这意味着如果我们在脚本中定义“教师”依赖,并且“教师”依赖于依赖于“Edufect”的“课程”,那么“教师”也依赖于“Edufect”。因此Build工具会将所有三个罐子,即“faculty”,“course”和“Edufect”下载到我们的应用程序classPath中。

下面列出了面试中提出的其他一些问题:

Spring Boot系统有哪些优点?

如何阻止Spring Boot可执行jar?

我们如何在Spring Boot应用程序中使用安全性?

我们需要什么Spring Boot Initilizr?

Spring Boot,Spring MVC之间的区别?

这来自Edufect的经验,为学生进行了数百次软件访谈。另外,查看Edufect Interview Resources的面试资源

回答来自Lokesh Gupta

 

[2]  



回答者Bill William,MCA软件与应用与Java,SRM大学,Kattankulathur

Spring的SpringBoot只是另一个项目,使开发人员能够创建独立的,生产级的基于Spring的应用程序。

我们为什么用它?

  1. 创建独立的Spring应用程序
  2. 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)。您可以创建war文件并在需要时进行部署。
  3. 提供自以为是的“初学者”POM以简化您的Maven配置
  4. 绝对没有代码生成也不需要XML配置(尽可能自动配置弹簧)

Spring非常受欢迎,原因有以下几点:

  • Spring的依赖注入方法鼓励编写可测试的代码
  • 易于使用但功能强大的数据库事务管理功能
  • Spring简化了与其他Java框架的集成,如JPA / Hibernate ORM,Struts / JSF等Web框架
  • 用于构建Web应用程序的最先进的Web MVC框架

除Spring框架外,还有许多其他Spring姐妹项目,这些项目有助于构建满足现代业务需求的应用程序:

  • Spring Data:简化关系和NoSQL数据存储的数据访问。
  • Spring Batch:提供强大的批处理框架。
  • Spring Security:用于保护应用程序的强大安全框架。
  • Spring Social:支持与Facebook,Twitter,LinkedIn,GitHub等社交网站集成。
  • Spring集成:企业集成模式的实现,以便使用轻量级消息传递和声明性适配器与其他企业应用程序集成。

Spring Boot Framework主要有四个主要组件。

  • Spring Boot Starters
  • Spring Boot AutoConfigurator
  • Spring Boot CLI
  • Spring Boot Actuator

Spring Boot面试问题[推荐]---需要外网

问题出处:https://www.quora/What-are-good-interview-questions-on-Spring-Boot

更多推荐

Java面试题[Springboot]