前言
作为开发人员,对于 Spring 全家桶肯定是不陌生的,而来自于 Spring 大家族的 Spring Boot,作为 Spring 团队提供的流行框架,它的存在解决的 Spring 框架使用较为繁琐的问题,所以掌握 SpringBoot 是精通 Spring 必不可少的一个过程。
在面试过程中,SpringBoot 的相关内容都会被面试官给问到,几乎一线互联网对于技术岗的任职要求都对 Spring 有一定的规定,所以学习 Spring 刻不容缓。
而今天,我们则主要一起来学习 SpringBoot 相关内容,这份华为大神珍藏版分享给你——SpringBoot 全优笔记,面面俱到太全面了!
需要 SpringBoot 全优笔记 PDF 版的,可以点击这里即可获取到文章中的文档,资料!
PART1:SpringBoot 入门之打好扎实基础
1.SpringBoot 的来临
-
Spring 的历史
-
注解还是 XML
-
SpringBoot 的优点
-
传统 Spring MVC 和 Spring Boot 的对比
2.聊聊开发环境搭建和基本开发
-
搭建 Spring Boot 开发环境
-
Spring Boot 的依赖和自动配置
-
使用自定义配置
-
开发自己的 Spring Boot 项目
3.全注解下的 Spring IOC
-
IOC 容器简介
-
装配你的 Bean
-
依赖注入
-
生命周期
-
使用属性文件
-
条件装配 Bean
-
Bean 的作用域
-
使用 @Profile
-
引入 XML 配置 Bean
-
使用 Spring EL
4.开始约定编程——SpringAOP
-
约定编程
-
AOP 的概念
-
AOP 开发详解
-
多个切面
PART2:SpringBoot 提升之修炼秘籍
1.访问数据库
-
配置数据源
-
使用 JDBC Template 操作数据库
-
使用 JPA(Hibernate)操作数据
-
整合 MyBaits 框架
2.聊聊数据库事务处理
-
JDBC 的数据库事务
-
Spring 声明式事务的使用
-
隔离级别
-
传播行为
-
@Transactional 自调用失效问题
3.使用性能利器——Redis
-
spring-data-redis 项目简介
-
在 Spring Boot 中配置和使用 Redis
-
Redis 的一些特殊用法
-
使用 Spring 缓存注解操作 Redis
4.文档数据库——MongoDB
-
配置 MongoDB
-
使用 MongoTemplate 实例
-
使用 JPA
PART3:SpingBoot 进阶学习之开发实战
1.初识 Spring MVC
-
Spring MVC 框架的设计
-
SpringMVC 流程
-
定制 Spring MVC 的初始化
-
Spring MVC 实例
2.深入 Spring MVC 开发
-
处理器映射
-
获取控制器参数
-
自定义参数转换规则
-
数据验证
-
数据模型
-
视图和视图解析器
-
文件上传
-
拦截器
-
国际化
-
Spring MVC 拾遗
3.构建 REST 风格网站
-
REDT 简述
-
使用 Spirng MVC 开发 REST 风格端点
-
客户端请求 RestTemplate
4.安全——Spring Security
-
概述和简单安全认证
-
使用 WebSecurityConfigurerAdapter 自定义
-
自定义用户服务信息
-
限制请求
-
用户认证功能
5.学点 Spring 其他的技术
-
异步线程池
-
异步消息
-
定时任务
-
WebSocket 应用
6.Spring5 框架——WebFlux
-
基础概念
-
通过 Spring MVC 方式开发 WebFlux 服务端
-
深入 WebFlux 服务端开发
-
深入客户端开发
-
使用路由函数方式开发 WebFlux
7.实践一下——抢购商品
-
设计与开发(数据库表设计+使用 MyBatis 开发持久层+使用 Spring 开发业务层和控制层+测试和配置)
-
高并发开发(超发现象+悲观锁+乐观锁+使用 Redis 处理高并发)
8.部署、测试和监控
-
部署和运行
-
测试
-
Actuator 监控端点
-
HTTP 监控
-
JMX 监控
9.分布式开发——Spring Cloud
-
服务治理和服务发现——Eureka
-
微服务之间的调用
-
断路器——Hystrix
-
路由网关——Zuul
-
使用 @SpringCloudApplication
PART4:SpringBoot 知识点补充
-
A1:选择内嵌服务器
-
A2:修改商标
-
A3:深入 Spring Boot 自动装配
总结
很显然,微服务是未来的发展趋势,项目会从传统架构一点一点转向微服务架构。不论你是互联网人才,还是传统行业从业者,学习流行技术是非常重要的。SpringBoot 作为官方大力推荐的一个技术,是每一个开发人员都应该要掌握的重点。
学习不难,贵在自觉和坚持。
如果你也需要这份 SpringBoot 全优笔记帮助你学习 SpringBoot,笔者很乐意分享。有需要的朋友可以点击这里即可获取到文章中的文档,资料!