大厂面试计划:【SpringBoot篇11-15题】

90 阅读2分钟

11、能否举一个例子来解释更多 Staters 的内容?

让我们来思考一个 Stater的例子 -Spring Boot Stater Web

如果你想开发一个 web 应用程序或者是公开 REST 服务的应用程序。

Spring Boot Start Web 是首选。

让我们使用 Spring Initializr 创建一个 Spring Boot Start Web 的快速项目。

image.png

  • Spring - core,beans,context,aop
  • Web MVC - (Spring MVC)
  • Jackson - for JSON Binding
  • Validation - Hibernate,Validation API
  • Enbedded Servlet Container - Tomcat
  • Logging - logback,slf4j

Spring Boot Starter Web 预先打包了这些依赖项。 作为一个开发者,我不需要再担心这些依赖项和它们的兼容版本。

image.png

12、Spring Boot 还提供了其它的哪些 Starter Project Options?

  • Spring Boot 也提供了其它的启动器项目包括,包括用于开发特定类型应用程序的典型依赖项。

  • spring-boot-starter-web-services - SOAP Web Services;

  • spring-boot-starter-web - Web 和 RESTful 应用程序;

  • spring-boot-starter-test - 单元测试和集成测试;

  • spring-boot-starter-jdbc - 传统的 JDBC;

  • spring-boot-starter-hateoas - 为服务添加 HATEOAS 功能;

  • spring-boot-starter-security - 使用 SpringSecurity 进行身份验证和授权;

  • spring-boot-starter-data-jpa - 带有 Hibeernate 的 Spring Data JPA;

  • spring-boot-starter-data-rest - 使用 Spring Data REST 公布简单的 REST 服务;

13、 如何使用 SpringBoot 自动重装我的应用程序?

使用 Spring Boot 开发工具。

把 Spring Boot 开发工具添加进入你的项目是简单的。

把下面的依赖项添加至你的 Spring Boot Project pom.xml 中

image.png

重启应用程序,然后就可以了。

14、 为什么我们需要 spring-boot-maven-plugin?

spring-boot-maven-plugin 提供了一些像 jar 一样打包或者运行应用程序的命令。

spring-boot:run 运行你的 SpringBoot 应用程序。

spring-boot:repackage 重新打包你的 jar 包或者是 war 包使其可执行

spring-boot:start 和 spring-boot:stop 管理 Spring Boot 应用程序的生命周期(也可以说是为了集成测试)。

spring-boot:build-info 生成执行器可以使用的构造信息。

15、 Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?

Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动器,Spring Boot 将使用 Logback 作为默认日志框架.

PS:加油

物极必反,困则思变。——鬼谷子