前言

架构师面试题 - Spring Boot 面试专题


1、什么是 spring boot

  1. ⽤来简化 spring 应⽤的初始搭建以及开发过程 使⽤特定的⽅式来进⾏配
    置(properties 或 yml ⽂件)
  2. 创建独⽴的 spring 引⽤程序 main ⽅法运⾏
  3. 嵌⼊的 Tomcat ⽆需部署 war ⽂件
  4. 简化 maven 配置

2、什么是 JavaConfig?

Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java ⽅法。因此它有助于避免使⽤ XML 配置。 使⽤ JavaConfig 的优点在于: ⾯向对象的配置。由于配置被定义为 JavaConfig 中的类,因此⽤户可以充分利⽤ Java 中的⾯向对象功能。⼀个配置类可以继承另⼀个,重写它的@Bean ⽅法等。 减少或消除 XML 配置。基于依赖注⼊原则的外化配置的好处已被证明。但是,许多开发⼈员不希望在 XML 和 Java 之间来回切换。
JavaConfig 为开发⼈员提供了⼀种纯 Java ⽅法来配置与 XML 配置概念相似的Spring 容器。从技术⻆度来讲,只使⽤ JavaConfig 配置类来配置容器是可⾏的,但实际上很多⼈认为将 JavaConfig 与 XML 混合匹配是理想的。 类型安全和重构友好。 JavaConfig 提供了⼀种类型安全的⽅法来配置 Spring 容器。
由于 Java 5.0 对泛型的⽀持,现在可以按类型⽽不是按名称检索 bean,不需要任何强制转换或基于字符串的查找。

3、Spring Boot 有哪些优点? 答:

  1. 快速创建独⽴运⾏的 spring 项⽬与主流框架集成
  2. 使⽤嵌⼊式的 servlet 容器,应⽤⽆需打包成 war 包
  3. starters ⾃动依赖与版本控制
  4. ⼤量的⾃动配置,简化开发,也可修改默认值
  5. 准⽣产环境的运⾏应⽤监控
  6. 与云计算的天然集成

4、Spring Boot 提供了哪些核⼼功能?

  1. 独⽴运⾏ Spring 项⽬
  2. 内嵌 Servlet 容器 Spring Boot 可以选择内嵌 Tomcat、Jetty 或者Undertow,这样我们⽆须以 war 包形式部署项⽬。
  3. 提供 Starter 简化 Maven 配置 例如,当你使⽤了 spring-boot-starterweb ,会⾃动加⼊如下依赖:spring-boot-starter-web 的 pom ⽂件
  4. ⾃动配置 Spring Bean Spring Boot 检测到特定类的存在,就会针对这个应⽤做⼀定的配置,进⾏⾃动配置 Bean ,这样会极⼤地减少我们要使⽤的配置。
  5. 准⽣产的应⽤监控 Spring Boot 提供基于 HTTP、JMX、SSH 对运⾏时的项⽬进⾏监控。
  6. ⽆代码⽣成和 XML 配置 Spring Boot 没有引⼊任何形式的代码⽣成,它是使⽤的 Spring 4.0 的条件 @Condition 注解以实现根据条件进⾏配置。同时使⽤了 Maven /Gradle 的依赖传递解析机制来实现 Spring 应
    ⽤⾥⾯的⾃动配置。

5、如何重新加载 Spring Boot 上的更改,⽽⽆需重新启动服务器?

这可以使⽤ DEV ⼯具来实现。通过这种依赖关系,您可以节省任何更改,嵌⼊式 tomcat 将重新启动。 Spring Boot 有⼀个开发⼯具(DevTools)模块,它有助于提⾼开发⼈员的⽣产⼒。Java 开发⼈员⾯临的⼀个主要挑战是将⽂件更改⾃动部署到服务器并⾃动重启服务器。 开发⼈员可以重新加载 Spring Boot 上的
更改,⽽⽆需重新启动服务器。这将消除每次⼿动部署更改的需要。Spring Boot 在发布它的第⼀个版本时没有这个功能。 这是开发⼈员最需要的功能。
DevTools 模块完全满⾜开发⼈员的需求。该模块将在⽣产环境中被禁⽤。它还提供 H2 数据库控制台以更好地测试应⽤程序。

6、创建⼀个 Spring Boot Project 的最简单的⽅法是什么?

Spring Initializer 是创建 Spring Boot Projects 的⼀个很好的⼯具

7、运⾏ Spring Boot 有哪⼏种⽅式?

  1. 打包成 Fat Jar ,直接使⽤ java -jar 运⾏。⽬前主流的做法,推荐。
  2. 在 IDEA 或 Eclipse 中,直接运⾏应⽤的 Spring Boot 启动类的
    #ma

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部