没有合适的资源?快使用搜索试试~ 我知道了~
尚硅谷-springBoot3课程笔记
需积分: 0 0 下载量 110 浏览量
2024-02-06
10:35:14
上传
评论
收藏 270.71MB DOCX 举报
温馨提示
试读
936页
尚硅谷-springBoot3课程笔记,个人完全是按照雷神老师的最新Boot课程,以及尚硅谷的Boot课程里的资料笔记,进行深入的记录,笔记内容,涵盖Boot的基础,核心底层原理,以及应用,也有自己的大量的总结,同时笔记是配合GPT的问答,实现了多处难点的答疑,希望大家可以学习学习,有需要的同学,可以自取,完全免费,也可以在此基础上进行自己个人的记录。
资源推荐
资源详情
资源评论
1 SpringBoot3 核心特性(基础).................................................................................................15
1 springboot3-快速入门.........................................................................................................15
前置知识 ........................................................................................................................15
环境要求 ........................................................................................................................15
Springboot 是什么..........................................................................................................16
Spring 家族 .............................................................................................................16
springboot 特性 ......................................................................................................19
Springboot3 Demo 案例 .................................................................................................22
创建一个空项目.....................................................................................................23
创建一个 maven 项目(创建模块) ....................................................................23
让 maven 项目继承一个父项目(在 pom.xml 中) ............................................24
在 maven 中添加 web 依赖(直接引入 starter,无需创建,也叫 web 开发场景
启动器).................................................................................................................25
创建 springboot 主程序类(启动 springboot 项目的唯一入口) ......................25
编写 controller 层...................................................................................................28
【提一嘴】@ResponseBody 注解.........................................................................29
【提一嘴】Json 格式数据,xml 格式数据,纯文本 ..........................................30
json..................................................................................................................30
xml...................................................................................................................36
纯文本.............................................................................................................39
创建业务逻辑层 Service(略) ............................................................................41
创建数据处理层(mapper 层,映射文件)(略)............................................41
简化部署(导入 springboot 应用打包插件) .....................................................41
【提一嘴】什么是项目部署.........................................................................41
导入打包插件.................................................................................................42
进行项目打包(由于本 JavaWeb 项目(springboot 实现)内嵌 servlet 容器,
所有是 jar 包) ..............................................................................................43
【提一嘴】tomcat(Servlet 容器) .............................................................45
【提一嘴】项目打包(jar,war 包)以及 打包项目 的 运行 ................46
启动项目(jar 或者 war) ............................................................................48
简化运维(修改配置怎么办?现在没有配置文件了,以前都是在配置文件里修
改) ........................................................................................................................49
springboot 集中式管理配置(一个项目只需一个配置文件)...................49
创建 application.properties 文件(注意文件创建位置)....................49
配置添加.................................................................................................50
重启项目(重新 java -jar 包名) ........................................................50
Demo 总结:..........................................................................................................51
开发流程.........................................................................................................51
特性小结.........................................................................................................53
简化整合(借助 Starters,导入项目) ...............................................53
【提一嘴】starters ........................................................................56
简化配置.................................................................................................59
那到底有哪些配置呢?(参照官网) .........................................60
springboot 中简化配置,简化了哪些配置?...............................61
前提是我要在 pom.xml 里面引入相应的 starters 依赖,才可以享
受自动配置,对吧.........................................................................62
简化开发.................................................................................................63
简化部署.................................................................................................63
简化运维.................................................................................................63
一键创建 Springboot 项目(Spring Initializr) .............................................................63
【提一嘴】主程序类和功能组件类的位置关系 .................................................65
【提一嘴】springboot3 中(static 静态资源和 template 页面模板文件目录)67
template..........................................................................................................67
static................................................................................................................70
应用分析 ........................................................................................................................75
依赖管理机制(自动导全相应的依赖)【导全依赖】 .....................................75
为什么导入 starter-web 所有相关依赖都会导入进来? ............................75
为什么版本号都不用写?.............................................................................76
自定义依赖版本号(依据 maven 的就近原则,就是如果我当前的依赖自
己声明了版本,那么就用自定义的,如果没有,就用父项目的)..........80
第三方依赖包,需要自己导入,自己指定版本,不归 boot 管(比如德鲁
伊连接池).....................................................................................................81
自动配置机制(自动实现相应 依赖 的配置,即各个依赖的配置项的配置)
【配置依赖】.........................................................................................................82
初步理解.........................................................................................................82
自动配置 tomcat,springMVC,数据库等...................................................83
默认的包扫描规则.........................................................................................83
如果放在主程序包外,那要怎么扫描到?(自定义扫描路径)......84
配置默认值(boot 里的每一个依赖项的配置参数,都有默认值,配置是
由 boot 自动配置的,我们只需要导入相应的 starter)............................85
按需加载自动配置.........................................................................................88
深入理解自动配置原理(自动配置底层流程) .........................................90
1 导入 starter-xx 场景启动器 ..............................................................90
2 主程序 @EnableAutoConfiguration 注解(将 自动配置类 导入容
器).........................................................................................................91
@EnableAutoConfiguration 解析 ...................................................92
3 自动配置类(给容器中导入一堆组,即 自动配置 项目的依赖 所
需要的各种组件).................................................................................93
@EnableConfigurationProperties&@ConfigurationProperties 注解......97
底层流程梳理总结...............................................................................101
如何学好 springboot? ........................................................................102
SpringBoot 使用操作-核心流程-总结..................................................103
springboot 整合 redis(举例子)(依据上面的流程)............105
核心技能 ......................................................................................................................109
常用注解(boot 摒弃 xml,改为全注解驱动)................................................109
组件注册(把组件放到容器中管理) .......................................................109
业务组件...............................................................................................109
第三方组件怎么放到容器里?(使用 impact 注解) ........................113
条件注解.......................................................................................................115
属性绑定.......................................................................................................119
@ConfigurationProperties ....................................................................119
@EnableConfigureationProperties .......................................................122
【提一嘴】把组件放到容器中 ...........................................................123
两注解的区别.......................................................................................124
Yaml 文件..............................................................................................................126
基本语法.......................................................................................................126
示例...............................................................................................................129
【提一嘴】快速生成 get,set 方法的插件(依赖+注解) .............129
细节问题.......................................................................................................133
日志配置...............................................................................................................134
简介...............................................................................................................136
springboot 怎么把日志默认配置好?.................................................138
日志格式.......................................................................................................140
springboot 中默认日志格式(一启动主程序就能看到).................140
修改默认格式.......................................................................................141
自定义日志格式...................................................................................142
记录日志.......................................................................................................142
在业务中写日志...................................................................................142
日志级别.......................................................................................................144
日志分组.......................................................................................................146
文件输出.......................................................................................................146
文件归档与滚动切换...................................................................................148
归档.......................................................................................................149
切割.......................................................................................................149
自定义配置...................................................................................................149
切换日志结合...............................................................................................151
最佳实战.......................................................................................................154
2 springboot3-web 开发(整合,自动配置 SSM 中的 SpringMVC) ...............................155
web 场景 ......................................................................................................................156
自动配置...............................................................................................................156
默认配置...............................................................................................................157
自定义配置...........................................................................................................159
静态资源 ......................................................................................................................162
默认访问规则.......................................................................................................162
WebMvcAutoConfiguration ..........................................................................163
该自动配置类生效条件.......................................................................163
生效后的作用效果...............................................................................163
静态资源映射...............................................................................................167
静态资源规则源码...............................................................................167
静态资源缓存...............................................................................................172
(静态资源)的 HTTP 缓存机制.................................................................176
欢迎页...........................................................................................................185
EnbleWebMvcConfiguration .................................................................186
Favicon ..........................................................................................................190
自定义静态资源规则(自定义静态资源路径,静态资源缓存规则)............191
配置方式.......................................................................................................193
spring.mvc.............................................................................................193
spring.web.............................................................................................195
代码方式.......................................................................................................195
【提一嘴】WebMvcConfigurer 接口,实现类,配置类 ..................................198
路径映射(3 新特性)................................................................................................214
ant 风格路径切换 ................................................................................................214
模式切换...............................................................................................................215
配置文件切换风格.......................................................................................216
总结...............................................................................................................217
底层为什么默认是 path? ..........................................................................217
内容协商 ......................................................................................................................220
多端口内容适配...................................................................................................220
默认规则(Boot 中,JSON 默认支持,XML 需要引入) .........................220
效果演示(请求头,请求参数-JSON,XML) ..........................................221
默认 JSON .............................................................................................221
引入 XML 格式......................................................................................222
配置协商规则与支持类型(请求头默认开启,请求参数默认关闭)....225
基于参数...............................................................................................225
自定义内容返回(自定义新的数据适配类型)【需掌握底层原理】............226
返回 yaml 格数数据 .....................................................................................226
分析自定义 converter 消息转换器类的源码 .....................................240
如何增加其他的...........................................................................................244
总结.......................................................................................................245
MIME 类型 ...........................................................................................247
内容协议底层原理-HttpMessageConverter........................................................249
@ResponseBody 由 HttpMessageConverter 处理................................252
总结(@ResponseBody 注解实现-底层流程)..................................261
WebMvcAutoConfiguration 提供几种默认 HttpMessageConverters264
WebMvcConfigurationSupport .............................................................270
总结.......................................................................................................270
【复习】SpringMVC 底层原理............................................................................272
模板引擎实现页面渲染(非前后端分离,而是服务端实现所有,也叫服务的渲染技
术) ..............................................................................................................................273
【额外】服务端渲染-前后端分离对比..............................................................274
常见前后端分离框架搭配...........................................................................275
配置 Thymeleaf 模板引擎....................................................................................277
整合 Thymeleaf.............................................................................................277
测试...............................................................................................................278
Thymeleaf 模板引擎 核心语法...........................................................................280
核心语法.......................................................................................................280
th:xxx(动态渲染)【是一种标签的属性值】...............................280
th:text =th:utext............................................................................280
th:属性 ..........................................................................................281
th:attr ............................................................................................282
th:其他指令 ..................................................................................283
表达式:动态取值...............................................................................284
系统工具-内置对象..............................................................................288
【提一嘴】修改 url 的根路径.............................................................288
语法示例...............................................................................................289
属性设置.......................................................................................................290
遍历...............................................................................................................290
【提一嘴】Vue,React,Bootstrap............................................................296
判断...............................................................................................................299
th:if........................................................................................................299
th:switch................................................................................................300
属性优先级...................................................................................................301
变量选择.......................................................................................................314
模板布局.......................................................................................................315
devtools.........................................................................................................321
国际化...........................................................................................................325
错误处理 ......................................................................................................................331
默认机制...............................................................................................................331
机制 1............................................................................................................332
【提一嘴】浏览器和移动端...............................................................................333
机制 2............................................................................................................335
自定义错误响应...................................................................................................346
自定义 json 响应 ..........................................................................................347
自定义页面响应...........................................................................................347
最佳实战...............................................................................................................347
前后端分离(返回 JSON)..........................................................................347
服务的页面渲染(使用 Boot 错误处理机制) .........................................361
400,403,404,500,502 ........................................................................363
两者对比.......................................................................................................365
各自优缺点...........................................................................................365
各自应用场景.......................................................................................366
SEO 优化 ...............................................................................................368
搜索引擎排名.......................................................................................368
前后端分离深入理解...........................................................................369
前端框架(Vue,React) ...................................................................372
DOM ......................................................................................................383
嵌入式容器 ..................................................................................................................385
自动配置(Web 服务器)原理 ..........................................................................386
切换 Web 服务器 .................................................................................................391
最佳用法...............................................................................................................392
剩余935页未读,继续阅读
资源评论
WANGXINE
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功