这30个Spring Boot知识点,你很有必要学一下

本文详细介绍了30个Spring Boot的核心知识点,涵盖了从基础概念到高级特性的全面内容,包括Spring Boot的优点、启动方式、注解使用、热部署、打包、性能优化、新特性等。此外,还讨论了Spring Profiles、Spring Batch、FreeMarker模板、异常处理、Starter Maven依赖项等关键话题,旨在帮助开发者更好地理解和应对Spring Boot的面试挑战。
摘要由CSDN通过智能技术生成

前言


Spring Boot 是一套快速开发框架,随着微服务架构应用不断普及,Spring Boot的研发技术的掌握已经成为研发人员必会技能。 与此同时,Spring Boot 开源生态建设能力非常强大,提供了很多应用组件,让Spring Boot 有丰富的三方开源软件的使用。


基于上面的情况,Spring Boot 基本上成为了大中型互联网公司面试的必考题。

本文根据公司的一些面试题库的梳理,将核心的知识提供分享给大家。

本文主要包含知识点 30 道,基本可以覆盖常见的 Spring Boot 面试题目。

希望对大家接下来的面试有全面的帮助。

今天我们就不客套了,直接开始!


30个知识点


1、什么是 Spring Boot?

2、Spring Boot 有哪些优点?

3、SpringBoot启动方式

4、SpringBoot中用那些注解?

5、SpringBoot热部署使用什么?

6、热部署原理与热加载区别是什么?

7、SpringBoot如何实现打包?

8、SpringBoot性能如何优化?

9、SpringBoot2.0新特性

10、SpringBoot执行流程

11、如何使用 Spring Boot 实现分页和排序?

12、什么是 Swagger? 你用 Spring Boot 实现了它吗?

13、什么是 Spring Profiles?

14、什么是 Spring Batch?

15、什么是 FreeMarker 模板?

16、如何使用 Spring Boot 实现异常处理?

17、你使用了哪些 starter maven 依赖项?

18、什么是 CSRF 攻击?

19、什么是 WebSockets?

20、什么是 AOP?

21、什么是 Apache Kafka?

22、我们如何监视所有 Spring Boot 微服务?

23、Spring Boot、Spring MVC 和 Spring 有什么区别?

24、什么是自动配置?

25、什么是 Spring Boot Stater ?

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

27、创建一个 Spring Boot Project 的最简单的方法是什么?

28、配置文件的需求是什么?

29、你能否举一个以 ReadOnly 为事务管理的例子?

30、发布 Spring Boot 用户应用程序自定义配置的最好方法是什么?


1、什么是 Spring Boot?

多年来,随着新功能的增加,spring 变得越来越复杂。 只需访问 https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。


如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。 因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。


Spring Boot 是解决这个问题的方法。 Spring Boot 已经建立在现有 spring 框架之上。 使用spring 启动,我们避免了之前我们必须做的所有样板代码和配置。 因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。


2、Spring Boot 有哪些优点?


Spring Boot 的优点有:


减少开发,测试时间和努力。

使用 JavaConfig 有助于避免使用 XML。

避免大量的 Maven 导入和各种版本冲突。

提供意见发展方法。  

通过提供默认值快速开始开发。

没有单独的 Web 服务器需要。 这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 需要更少的配置 因为没有 web.xml 文件。 只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。


你甚至可以将@Autowired 添加到 bean 方法中,以使 Spring 自动装入需要的依赖关系中。 基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序: - Dspring.profiles.active = {enviornment}。 在加载主应用程序属性文件后,Spring 将在 (application{environment} .properties)中加载后续的应用程序属性文件。


3、SpringBoot启动方式


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值