码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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,快速入门

    在这里插入图片描述
    在这里插入图片描述

    二,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,根据属性类型自动装配

    在这里插入图片描述
    相同类型bean不能定义多个,否则报错
    在这里插入图片描述

    (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)完全注解方式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    腾讯二面 高级Java开发工程师
    关于Office阻止访问嵌入对象的解决办法
    URule规则引擎
    数据结构:链式队列
    记一次失败的pip使用经历
    原码、反码、补码在汇编中的应用
    redis 支持ipv6和ipv4设置方法
    武汉市科技重大专项“卡脖子”技术攻关项目榜单出台,2022年申报条件以及申报流程是什么
    云呐|动力环境监控系统,机房环境及动力设备监控系统
    教你初学者如何快速学会 Python
  • 原文地址:https://blog.csdn.net/qq_46068142/article/details/126036191
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号