[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的应用程序。
我们为什么用它?
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)。您可以创建war文件并在需要时进行部署。
- 提供自以为是的“初学者”POM以简化您的Maven配置
- 绝对没有代码生成,也不需要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.com/What-are-good-interview-questions-on-Spring-Boot