作者: | 来源:互联网 | 2023-09-16 16:44
在本文中,我们探讨了针对经验丰富或新手的SpringBoot面试问答。我们正在尝试分享经验和知识,以帮助您提升作为SpringBootDeveloper的职业。
在本文中,我们探讨了针对经验丰富或新手的Spring Boot面试问答。我们正在尝试分享经验和知识,以帮助您提升作为Spring Boot Developer的职业。
- 问:什么是Spring Boot?
- 问:Spring Boot的优点/好处是什么?
- 问:Spring Boot的功能是什么?
- 问:如何使用Spring Initializr创建Spring Boot应用程序?
- 问:什么是Spring Boot依赖管理?
- 问:什么是Spring Boot Starters?
- 问:Spring和Spring Boot有什么区别?
- 问:为什么将Spring Boot用于微服务?
- 问:Tomcat如何在Spring Boot中嵌入工作?
- 问:Spring Boot是否使用Spring MVC?
- 问:Spring MVC(@Controller和Spring RESTful(@RestController)Web服务)之间有什么区别?
- 问:Spring中的@autowire是什么?
- 问:Spring Boot中的@ResponseBody是什么?
- 问:Spring Boot中的@RequestMapping是什么?
- 问:Spring的@qualifier是什么?
- 问:什么是Spring Profiles?如何使用Spring Boot实施它?
问:什么是Spring Boot?
答:
Spring Boot是Pivotal开发的开源框架,用于构建可用于生产环境的独立Spring应用程序。
问:Spring的优点/优点是什么?
答:
- 基于Pojo的轻量级框架
- 支持有损耦合
- 声明式编程
- 同时支持XML /注释配置
问:Spring Boot的优点/好处是什么?
答:
- 可以创建独立的应用程序。
- 消除了XML配置。
- 生产就绪的应用程序/功能
- 提供Spring Boot Initializer项目以从新应用程序开始
- 提供特殊的启动程序(spring-boot-starter-parent),还提供了依赖项管理部分,该版本消除了要定义的版本标签。
问:Spring Boot的功能是什么?
答:
- 自动配置
- Spring Boot初始化器
- 入门级POM
- Spring Boot CLI
- 执行器
问:如何使用Spring Initializr创建Spring Boot应用程序?
答:
- 在官方网站(https://start.spring.io/)上访问Spring。
- 选择Maven项目,添加依赖项
- 单击生成项目按钮。
问:什么是Spring Boot依赖管理?
答:
Spring Boot提供了依赖项管理,通过它不需要为任何依赖项提供版本,但是如果您愿意,可以提供。它还提供了可以与Spring Boot一起使用的spring模块,作为第三方库的精炼列表。当您升级Spring Boot时,Spring Boot会自动升级所有依赖项。
问:什么是Spring Boot Starters?
答:
Spring Boot提供了许多内置启动器,这些开发器使开发变得更容易,更快速。入门程序是一组依赖项描述符,我们可以将其包含在应用程序中。例如,spring-boot-starter-data-jpa,spring-boot-starter-actuator,spring-boot-starter-logging
问:Spring和Spring Boot有什么区别?
答:
Spring和Spring Boot应用程序的自举主要区别在于servlet。Spring使用web.xml的bootstrap入口点或SpringServletContainerInitializer。另一方面,Spring Boot仅使用Servlet 3功能来进行引导。应用。
问:为什么将Spring Boot用于微服务?
答:
Spring Boot可以快速构建可用于生产环境的应用程序,并提供非功能性功能。它有助于从外部配置组件,帮助各种组件。它具有带有易于部署的容器的嵌入式服务器。
问:Tomcat如何在Spring Boot中嵌入工作?
答:
Spring Boot包含一个完整的Tomcat,因此无需在外部安装Tomcat。它建立一个具有所有必要需求的-jar。
java -jar spring-boot-sample.jar
您可以在外部使用Tomcat以外的服务器。
问:Spring Boot是否使用Spring MVC?
答:
如果您希望使用Spring构建Web应用程序,则可以使用Spring MVC。但是,对于准备就绪的应用程序,要使功能最小化,易于监视和管理应用程序,可以使用Spring Boot。Spring Boot可以使用Spring MVC并对其进行自动配置。
问:是什么的Spring MVC(@Controller和Spring的RESTful(@RestController)Web服务之间的区别?
答:
Spring的基于MVC的注释框架简化了创建RESTful Web服务的过程。传统Spring MVC控制器和RESTful Web服务控制器之间的主要区别在于如何创建HTTP响应主体。
问:Spring中的@autowire是什么?
答:
Spring框架自动装配功能允许您显式添加对象的依赖关系。setter或构造函数注入在内部使用。无法使用自动装配来注入基本值和字符串值。它仅通过引用起作用。
问:Spring Boot中的@ResponseBody是什么?
答:
使用@ResponseBody批注,Spring Boot Web应用程序以JSON格式发送数据。
问:Spring Boot中的@RequestMapping是什么?
答:
注释 用于将Web请求映射到不同的处理程序类和/或处理程序方法。
org.springframework.web.bind.annotation.RequestMapping
问:春季的@qualifier是什么?
答:
当您创建多个同类型且具有仅要连接其中一个属性的bean时,可能会出现这种情况。在这种情况下,通过指定将要连接的确切bean,可以将@Qualifier注释与@Autowired一起使用以消除歧义。
问:什么是Spring Profiles?如何使用Spring Boot实施它?
答:
Spring Profiles允许用户根据配置文件(开发,测试,产品等)注册bean。因此,当应用程序在DEVELOPMENT中运行时,只能加载某些bean,而在PRODUCTION中时,可以加载某些其他bean。假设我们的要求是仅对QA环境启用Swagger文档,对所有其他环境禁用Swagger文档。可以使用“个人档案”来完成。Spring Boot使使用Profiles非常容易。