热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot面试的终极指南

在本文中,我们探讨了针对经验丰富或新手的SpringBoot面试问答。我们正在尝试分享经验和知识,以帮助您提升作为SpringBootDeveloper的职业。

在本文中,我们探讨了针对经验丰富或新手的Spring Boot面试问答。我们正在尝试分享经验和知识,以帮助您提升作为Spring Boot Developer的职业。

  1. 问:什么是Spring Boot?
  2. 问:Spring Boot的优点/好处是什么?
  3. 问:Spring Boot的功能是什么?
  4. 问:如何使用Spring Initializr创建Spring Boot应用程序?
  5. 问:什么是Spring Boot依赖管理?
  6. 问:什么是Spring Boot Starters?
  7. 问:Spring和Spring Boot有什么区别?
  8. 问:为什么将Spring Boot用于微服务?
  9. 问:Tomcat如何在Spring Boot中嵌入工作?
  10. 问:Spring Boot是否使用Spring MVC?
  11. 问:Spring MVC(@Controller和Spring RESTful(@RestController)Web服务)之间有什么区别?
  12. 问:Spring中的@autowire是什么?
  13. 问:Spring Boot中的@ResponseBody是什么?
  14. 问:Spring Boot中的@RequestMapping是什么?
  15. 问:Spring的@qualifier是什么?
  16. 问:什么是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非常容易。

 


推荐阅读
  • 初学SpringBootch06接口架构风格 RESTful
    ch06-接口架构风格RESTful1.1认识RESTful1.1.1RESTful架构风格1.2RESTful注解1.3RESTful风格的使用1.3.1加入Maven依赖1.3 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • SpringBoot简单日志配置
     在生产环境中,只打印error级别的错误,在测试环境中,可以调成debugapplication.properties文件##默认使用logbacklogging.level.r ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有