Java经典面试题汇总:Spring Boot

 更新时间:2021年07月21日 11:39:20   作者:让程序飞  
本篇总结的是Spring-Boot框架相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢

1. 什么是 Spring Boot?

Spring Boot 是为 Spring 服务的,是用来简化新 Spring 应用的初始搭建以及开发过程的。

2. 为什么要用 Spring Boot? 

  • 配置简单
  • 独立运行
  • 自动装配
  • 无代码生成和 xml 配置
  • 提供应用监控
  • 易上手
  • 提升开发效率

3. Spring Boot 核心配置文件是什么?

  •  spring boot 核心的两个配置文件: bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加载的,比 applicaton 优先加载,且 boostrap 里面的属性不能被覆盖;
  • application (. yml 或者 . properties):用于 spring boot 项目的自动化配置。

4. Spring Boot 提供了哪些常用的 Starter Project Options?

  • spring-boot-starter:核心 starter,包括自动化配置支持,日志以及 YAMLspring-boot-starter-aop:
  • Spring AOP 和 AspectJ 相关的切面编程
  • starterspring-boot-starter-data-jpa:使用 Hibernate Spring Data JPA 的 starterrspring-boot-starter-jdbc:使用 HikariCP 连接池 JDBC 的 starter
  • spring-boot-starter-security:使用 Spring Security 的 starter
  • spring-boot-starter-test:SpringBoot 测试相关的 starter
  • spring-boot-starter-web:构建 restful、springMVC 的 web应用程序的 starter

5. 如何快速构建一个Spring Boot项目?

Spring-initializr

Aliyun Java initializr

6. Spring Boot默认的内置Web服务器是什么?

Tomcat

7. Spring Boot常用注解及其作用? 

  • @SpringBootApplication: 这个注解是Spring Boot最核心的注解,用在 Spring Boot的主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。实际上这个注解是@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解的组合。由于这些注解一般都是一起使用,所以Spring Boot提供了一个统一的注解@SpringBootApplication。
  • @EnableAutoConfiguration: 允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。
  • @ConfigurationProperties: 通过它可以把properties或者yml配置中的属性直接转成对象(从springboot的标准配置文件yml/properties中读取属性赋值给对象
  • @EnableConfigurationProperties: 使用到 @ConfigurationProperties 注解的类生效。
  • @SpringBootConfiguration: 继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。

8. 如何使用配置文件通过 Spring Boot 配置特定环境的配置?

在application.properties配置文件中添加:spring.profiles.active = dev,并且添加application-dev.properties文件 ,多个环境以此类推添加application-prod.properties,并且修改active对应的值。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Java数据结构之查找

    Java数据结构之查找

    本文主要介绍了Java数据结构中查找的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • maven打包成第三方jar包且把pom依赖包打入进来的方法

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    这篇文章主要介绍了maven打包成第三方jar包且把pom依赖包打入进来的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • SpringBoot响应处理实现流程详解

    SpringBoot响应处理实现流程详解

    这篇文章主要介绍了SpringBoot响应处理实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • Java并发编程之线程间的通信

    Java并发编程之线程间的通信

    当线程在系统内运行时,程序通常无法准确的控制线程的轮换执行,但我们可以通过一些机制来保障线程的协调运行,本文着重讲解线程间的通信机制
    2021-06-06
  • spring打包到jar包的问题解决

    spring打包到jar包的问题解决

    这篇文章主要给大家介绍了关于spring打包到jar包遇到的问题的解决方法,文中通过实例代码结束的非常详细,对大家的学习或者使用spring打包具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • 解决Mybatis映射文件mapper.xml中的注释问题

    解决Mybatis映射文件mapper.xml中的注释问题

    这篇文章主要介绍了解决Mybatis映射文件mapper.xml中的注释问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • Java BeanMap实现Bean与Map的相互转换

    Java BeanMap实现Bean与Map的相互转换

    这篇文章主要介绍了利用BeanMap进行对象与Map的相互转换,通过net.sf.cglib.beans.BeanMap类中的方法来转换,效率极高,本文给大家分享实现代码,感兴趣的朋友一起看看吧
    2022-11-11
  • java简单自定义异常实例代码

    java简单自定义异常实例代码

    这篇文章主要为大家详细介绍了java简单自定义异常实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • java easyPOI实现导出一对多数据

    java easyPOI实现导出一对多数据

    这篇文章主要为大家详细介绍了java如何利用easyPOI实现导出一对多数据,并且可以设置边框、字体和字体大小,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 关于SHA算法原理与常用实现方式

    关于SHA算法原理与常用实现方式

    这篇文章主要介绍了关于SHA算法原理与常用实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论