Spring框架【尚硅谷】

Spring框架【尚硅谷】

  • 一,简介
    • 1,概述
    • 2,快速入门
  • 二,IOC
    • 1,底层原理
    • 2,IOC接口
    • 3,Bean管理(基于xml)
      • (1)基于xml方式创建对象
      • (2)基于xml方式注入属性
        • a, set注入
        • b,有参构造注入
        • c,其他属性注入
          • i,null值注入
          • ii,特殊符号注入
        • d,外部bean、内部bean、级联赋值
          • i,外部bean
          • ii,内部bean
          • iii,级联赋值
        • e,注入集合属性
          • i,注入普通集合(eg.内含字符串)
          • ii,注入对象集合(内含对象)
          • iii,抽取公共
      • (3)FactoryBean
        • a,普通Bean
        • b,工厂bean
      • (4) bean的作用域
      • (5) bean的生命周期
      • (6) 自动装配
        • a, 手动装配
        • b, 自动装配
          • i,根据属性名称自动装配byName
          • ii,根据属性类型自动装配
      • (7) 外部属性文件
    • 4,Bean管理(基于注解方式)
      • (1)创建对象
      • (2)组件扫描配置
      • (3)注入属性
        • a, @Autowired
        • b, @Autowired+@Qualifier
        • c, @Resource
        • d, @Value
      • (4)完全注解开发
  • 三,AOP
    • 1,简介
      • (1)基本概念
      • (2)底层原理
        • a, 两种情况动态代理
        • b, JDK动态代理示例
      • (3)操作术语
      • (4)准备工作
    • 2,AspectJ
      • (1)注解方式
        • a, 第1、2步
        • b, 第3步
          • b.1
          • b.2
          • b.3
          • b.4
        • c, 第四步
        • d, 相同切入点的抽取
        • e, 增强类优先级
      • (2)配置文件方式
  • 四,JdbcTemplate
    • 1,概述和准备工作
      • (1)概述
      • (2)准备工作
    • 2,增删改查
      • (1)增加
      • (2)修改和删除
      • (3)查询
        • a, 查询返回某个值
        • b, 查询返回对象
        • c, 查询返回集合
      • (4)批量增加
      • (5)批量修改删除
  • 五,事务操作
    • 1,概念
    • 2,搭建事务操作环境
    • 3,事务场景引入
    • 4,Spring事务管理介绍
    • 5,Spring声明式事务管理
      • (1)注解方式
      • (2)事务配置参数
        • a,传播行为
        • b,隔离级别
        • c,其他参数
      • (3)XML方式
      • (4)完全注解方式
  • 六,新功能
    • 1,整合日志框架
    • 2,Nullable注解和函数式注册对象
      • (1)@Nullable
      • (2)函数式注册对象
    • 3,整合JUnit5单元测试框架
      • (1)JUnit4
      • (2)JUnit5
    • 4,Webflux
      • (1)基本概念
      • (2)响应式编程
        • a, java实现
        • b, Reactor
      • (3)执行流程和核心api
      • (4)注解编程模型
      • (5)函数式编程模型
        • a, handler
        • b, Router和服务器
        • c, WebClient

一,简介

1,概述

Spring框架【尚硅谷】_第1张图片

2,快速入门

Spring框架【尚硅谷】_第2张图片
Spring框架【尚硅谷】_第3张图片

二,IOC

Spring框架【尚硅谷】_第4张图片

1,底层原理

Spring框架【尚硅谷】_第5张图片
Spring框架【尚硅谷】_第6张图片
Spring框架【尚硅谷】_第7张图片
Spring框架【尚硅谷】_第8张图片

2,IOC接口

Spring框架【尚硅谷】_第9张图片

3,Bean管理(基于xml)

Spring框架【尚硅谷】_第10张图片
Spring框架【尚硅谷】_第11张图片

(1)基于xml方式创建对象

Spring框架【尚硅谷】_第12张图片

(2)基于xml方式注入属性

在这里插入图片描述
Spring框架【尚硅谷】_第13张图片

a, set注入

Spring框架【尚硅谷】_第14张图片
Spring框架【尚硅谷】_第15张图片
Spring框架【尚硅谷】_第16张图片
Spring框架【尚硅谷】_第17张图片

b,有参构造注入

Spring框架【尚硅谷】_第18张图片
Spring框架【尚硅谷】_第19张图片
Spring框架【尚硅谷】_第20张图片

c,其他属性注入
i,null值注入

Spring框架【尚硅谷】_第21张图片
Spring框架【尚硅谷】_第22张图片

ii,特殊符号注入

Spring框架【尚硅谷】_第23张图片

d,外部bean、内部bean、级联赋值
i,外部bean

在这里插入图片描述
Spring框架【尚硅谷】_第24张图片
Spring框架【尚硅谷】_第25张图片
Spring框架【尚硅谷】_第26张图片
Spring框架【尚硅谷】_第27张图片

ii,内部bean

Spring框架【尚硅谷】_第28张图片
Spring框架【尚硅谷】_第29张图片
Spring框架【尚硅谷】_第30张图片

iii,级联赋值

Spring框架【尚硅谷】_第31张图片

Spring框架【尚硅谷】_第32张图片
Spring框架【尚硅谷】_第33张图片

e,注入集合属性
i,注入普通集合(eg.内含字符串)

Spring框架【尚硅谷】_第34张图片
Spring框架【尚硅谷】_第35张图片
Spring框架【尚硅谷】_第36张图片
Spring框架【尚硅谷】_第37张图片

ii,注入对象集合(内含对象)

Spring框架【尚硅谷】_第38张图片
Spring框架【尚硅谷】_第39张图片

iii,抽取公共

Spring框架【尚硅谷】_第40张图片
Spring框架【尚硅谷】_第41张图片
Spring框架【尚硅谷】_第42张图片

(3)FactoryBean

Spring框架【尚硅谷】_第43张图片

a,普通Bean

Spring框架【尚硅谷】_第44张图片
Spring框架【尚硅谷】_第45张图片

b,工厂bean

Spring框架【尚硅谷】_第46张图片
Spring框架【尚硅谷】_第47张图片

(4) bean的作用域

Spring框架【尚硅谷】_第48张图片
Spring框架【尚硅谷】_第49张图片
Spring框架【尚硅谷】_第50张图片
Spring框架【尚硅谷】_第51张图片

(5) bean的生命周期

Spring框架【尚硅谷】_第52张图片
Spring框架【尚硅谷】_第53张图片
Spring框架【尚硅谷】_第54张图片
Spring框架【尚硅谷】_第55张图片
Spring框架【尚硅谷】_第56张图片
Spring框架【尚硅谷】_第57张图片
Spring框架【尚硅谷】_第58张图片
Spring框架【尚硅谷】_第59张图片
Spring框架【尚硅谷】_第60张图片
Spring框架【尚硅谷】_第61张图片
Spring框架【尚硅谷】_第62张图片
Spring框架【尚硅谷】_第63张图片

(6) 自动装配

Spring框架【尚硅谷】_第64张图片

a, 手动装配

Spring框架【尚硅谷】_第65张图片

b, 自动装配

Spring框架【尚硅谷】_第66张图片

i,根据属性名称自动装配byName

Spring框架【尚硅谷】_第67张图片
Spring框架【尚硅谷】_第68张图片

ii,根据属性类型自动装配

Spring框架【尚硅谷】_第69张图片
相同类型bean不能定义多个,否则报错
Spring框架【尚硅谷】_第70张图片

(7) 外部属性文件

Spring框架【尚硅谷】_第71张图片
Spring框架【尚硅谷】_第72张图片
在这里插入图片描述
Spring框架【尚硅谷】_第73张图片
在这里插入图片描述
Spring框架【尚硅谷】_第74张图片

4,Bean管理(基于注解方式)

(1)创建对象

Spring框架【尚硅谷】_第75张图片
Spring框架【尚硅谷】_第76张图片
Spring框架【尚硅谷】_第77张图片
Spring框架【尚硅谷】_第78张图片
Spring框架【尚硅谷】_第79张图片

(2)组件扫描配置

Spring框架【尚硅谷】_第80张图片
Spring框架【尚硅谷】_第81张图片

(3)注入属性

Spring框架【尚硅谷】_第82张图片

a, @Autowired

Spring框架【尚硅谷】_第83张图片
Spring框架【尚硅谷】_第84张图片

b, @Autowired+@Qualifier

在这里插入图片描述
Spring框架【尚硅谷】_第85张图片

c, @Resource

Spring框架【尚硅谷】_第86张图片

d, @Value

Spring框架【尚硅谷】_第87张图片

(4)完全注解开发

Spring框架【尚硅谷】_第88张图片
Spring框架【尚硅谷】_第89张图片
Spring框架【尚硅谷】_第90张图片

三,AOP

1,简介

(1)基本概念

Spring框架【尚硅谷】_第91张图片
Spring框架【尚硅谷】_第92张图片

(2)底层原理

a, 两种情况动态代理

Spring框架【尚硅谷】_第93张图片
Spring框架【尚硅谷】_第94张图片

b, JDK动态代理示例

Spring框架【尚硅谷】_第95张图片
Spring框架【尚硅谷】_第96张图片
Spring框架【尚硅谷】_第97张图片
Spring框架【尚硅谷】_第98张图片
Spring框架【尚硅谷】_第99张图片
Spring框架【尚硅谷】_第100张图片
Spring框架【尚硅谷】_第101张图片

(3)操作术语

在这里插入图片描述

(4)准备工作

Spring框架【尚硅谷】_第102张图片
Spring框架【尚硅谷】_第103张图片
Spring框架【尚硅谷】_第104张图片
Spring框架【尚硅谷】_第105张图片

2,AspectJ

(1)注解方式

a, 第1、2步

Spring框架【尚硅谷】_第106张图片

b, 第3步

Spring框架【尚硅谷】_第107张图片

b.1

Spring框架【尚硅谷】_第108张图片

b.2

Spring框架【尚硅谷】_第109张图片

b.3

在这里插入图片描述

b.4

Spring框架【尚硅谷】_第110张图片

c, 第四步

Spring框架【尚硅谷】_第111张图片
Spring框架【尚硅谷】_第112张图片
Spring框架【尚硅谷】_第113张图片
Spring框架【尚硅谷】_第114张图片
Spring框架【尚硅谷】_第115张图片

d, 相同切入点的抽取

Spring框架【尚硅谷】_第116张图片

e, 增强类优先级

Spring框架【尚硅谷】_第117张图片

(2)配置文件方式

Spring框架【尚硅谷】_第118张图片
Spring框架【尚硅谷】_第119张图片
Spring框架【尚硅谷】_第120张图片

四,JdbcTemplate

1,概述和准备工作

(1)概述

在这里插入图片描述

(2)准备工作

Spring框架【尚硅谷】_第121张图片
Spring框架【尚硅谷】_第122张图片
Spring框架【尚硅谷】_第123张图片
Spring框架【尚硅谷】_第124张图片

2,增删改查

(1)增加

Spring框架【尚硅谷】_第125张图片
Spring框架【尚硅谷】_第126张图片
Spring框架【尚硅谷】_第127张图片
Spring框架【尚硅谷】_第128张图片
Spring框架【尚硅谷】_第129张图片

(2)修改和删除

Spring框架【尚硅谷】_第130张图片
Spring框架【尚硅谷】_第131张图片
Spring框架【尚硅谷】_第132张图片

(3)查询

a, 查询返回某个值

Spring框架【尚硅谷】_第133张图片
Spring框架【尚硅谷】_第134张图片

b, 查询返回对象

Spring框架【尚硅谷】_第135张图片
Spring框架【尚硅谷】_第136张图片

c, 查询返回集合

Spring框架【尚硅谷】_第137张图片
Spring框架【尚硅谷】_第138张图片

(4)批量增加

Spring框架【尚硅谷】_第139张图片
Spring框架【尚硅谷】_第140张图片

(5)批量修改删除

Spring框架【尚硅谷】_第141张图片
Spring框架【尚硅谷】_第142张图片

五,事务操作

1,概念

Spring框架【尚硅谷】_第143张图片

2,搭建事务操作环境

Spring框架【尚硅谷】_第144张图片
Spring框架【尚硅谷】_第145张图片
Spring框架【尚硅谷】_第146张图片
Spring框架【尚硅谷】_第147张图片
Spring框架【尚硅谷】_第148张图片
Spring框架【尚硅谷】_第149张图片
Spring框架【尚硅谷】_第150张图片

3,事务场景引入

Spring框架【尚硅谷】_第151张图片

4,Spring事务管理介绍

Spring框架【尚硅谷】_第152张图片

5,Spring声明式事务管理

(1)注解方式

Spring框架【尚硅谷】_第153张图片
Spring框架【尚硅谷】_第154张图片
Spring框架【尚硅谷】_第155张图片
Spring框架【尚硅谷】_第156张图片

(2)事务配置参数

Spring框架【尚硅谷】_第157张图片

a,传播行为

Spring框架【尚硅谷】_第158张图片
Spring框架【尚硅谷】_第159张图片
Spring框架【尚硅谷】_第160张图片

b,隔离级别

Spring框架【尚硅谷】_第161张图片
在这里插入图片描述
在这里插入图片描述
Spring框架【尚硅谷】_第162张图片
Spring框架【尚硅谷】_第163张图片

c,其他参数

Spring框架【尚硅谷】_第164张图片

(3)XML方式

Spring框架【尚硅谷】_第165张图片
Spring框架【尚硅谷】_第166张图片
Spring框架【尚硅谷】_第167张图片

(4)完全注解方式

在这里插入图片描述
Spring框架【尚硅谷】_第168张图片
Spring框架【尚硅谷】_第169张图片
Spring框架【尚硅谷】_第170张图片
Spring框架【尚硅谷】_第171张图片

六,新功能

1,整合日志框架

Spring框架【尚硅谷】_第172张图片
Spring框架【尚硅谷】_第173张图片
Spring框架【尚硅谷】_第174张图片
Spring框架【尚硅谷】_第175张图片

2,Nullable注解和函数式注册对象

(1)@Nullable

Spring框架【尚硅谷】_第176张图片

(2)函数式注册对象

Spring框架【尚硅谷】_第177张图片

3,整合JUnit5单元测试框架

(1)JUnit4

Spring框架【尚硅谷】_第178张图片
Spring框架【尚硅谷】_第179张图片

(2)JUnit5

Spring框架【尚硅谷】_第180张图片
Spring框架【尚硅谷】_第181张图片
Spring框架【尚硅谷】_第182张图片

4,Webflux

(1)基本概念

Spring框架【尚硅谷】_第183张图片
Spring框架【尚硅谷】_第184张图片
Spring框架【尚硅谷】_第185张图片
Spring框架【尚硅谷】_第186张图片

(2)响应式编程

a, java实现

Spring框架【尚硅谷】_第187张图片
Spring框架【尚硅谷】_第188张图片
Spring框架【尚硅谷】_第189张图片
Spring框架【尚硅谷】_第190张图片

b, Reactor

Spring框架【尚硅谷】_第191张图片
Spring框架【尚硅谷】_第192张图片
Spring框架【尚硅谷】_第193张图片
Spring框架【尚硅谷】_第194张图片
Spring框架【尚硅谷】_第195张图片

(3)执行流程和核心api

在这里插入图片描述
Spring框架【尚硅谷】_第196张图片
Spring框架【尚硅谷】_第197张图片

(4)注解编程模型

Spring框架【尚硅谷】_第198张图片
Spring框架【尚硅谷】_第199张图片
Spring框架【尚硅谷】_第200张图片
Spring框架【尚硅谷】_第201张图片
Spring框架【尚硅谷】_第202张图片
创建controller
Spring框架【尚硅谷】_第203张图片
在这里插入图片描述

(5)函数式编程模型

a, handler

Spring框架【尚硅谷】_第204张图片
Spring框架【尚硅谷】_第205张图片
Spring框架【尚硅谷】_第206张图片
Spring框架【尚硅谷】_第207张图片

b, Router和服务器

Spring框架【尚硅谷】_第208张图片
Spring框架【尚硅谷】_第209张图片
Spring框架【尚硅谷】_第210张图片
Spring框架【尚硅谷】_第211张图片

c, WebClient

Spring框架【尚硅谷】_第212张图片

你可能感兴趣的:(JAVA,spring,java,后端)