视频地址:https://www.bilibili.com/video/BV1Sb411s7vP?from=search&seid=16572436084456849551
P101.spring课程四天安排
P202.今日课程内容介绍
P303.spring概述
spring官网:https://spring.io/

spring概述:

P404.spring发展历程

P505.spring的优势


P606.spring的体系结构
官网中点击 spring framework

有提供好的坐标,把这个坐标导入就可以了

P701.编写jdbc的工程代码用于分析程序的耦合





创建好的项目

添加依赖

根据这个这个创建一个数据库表

新建一个class类


运行

打印出数据

如果编译报错时

mySql.jdbc不存在


程序的耦合

P802.编译期依赖

P903.程序的耦合和解耦的思路分析1
P1004.曾经代码中的问题分析_bilibili
P1105.编写工厂类和配置文件
P1206.工厂模式解耦
P1307.分析工厂模式中的问题并改造
多例和单例区别

P1408.工厂模式解耦的升级版
P1501.ioc的概念和作用
方式1:App主动查找资源
方式2:工厂提供给App资源


P1602.spring中的Ioc前期准备


解压文件夹




index.html为spring的开发包,可以右键用流量器打开

P1703.spring基于XML的IOC环境搭建和入门
新建一个项目




补全

导入版本依赖

导入依赖之后出现jar包



给其添加约束

搜索xmlns

把内容拷贝到xml中




P1804.ApplicationContext的三个实现类_bilibili


P1905.BeanFactory和ApplicationContext的区别

P2006.spring中bean的细节之三种创建Bean对象的方式



P2107.spring中bean的细节之作用范围
singleton(单例),prototype(多例)要记住,其它了解

global-session图解(了解)

P2208.spring中bean的细节之生命周期

P2309.spring的依赖注入

P2410.构造函数注入


P2511.set方法注入

P2612.注入集合数据

P2713.课程知识梳理
P2801.今日课程内容介绍

P2902.常用IOC注解按照作用分类


P3003.用于创建的Component注解

bean.xml中

P3104.由Component衍生的注解

P3205.自动按照类型注入


IOC容器是一个Map结构,key:accountDao,value:public class AccountDaoImpl implement IaccountDao{}
IAccountDao通过@Autowried注解去IOC容器中寻找value中IAccountDao

P3306.用于注入数据的注解

P3407.改变作用范围以及和生命周期相关的注解


P3501.基于XML的IOC的案例-案例准备
P3602.基于XML的IOC的案例-编写spring的Ioc配置
新建bean.xml(从spring中拷贝xml头)




P3703.测试基于XML的IOC案例
P3804.注解IOC案例-把自己编写的类使用注解配置
P3901.spring的新注解-Configuration和ComponentScan

P4002.spring的新注解-Bean

代替了xml中的bean

P4103.AnnotationConfigApplicationContext的使用
P4204.spring的新注解-Import

P4305.spring的新注解-PropertySource
新建一个jdbcConfig.properties




P4407.spring整合junit问题分析
P4508.spring整合junit完成
P4601.今日课程内容介绍_bilibili

P4702.案例中添加转账方法并演示事务问题
P4803.分析事务的问题并编写ConnectionUtils

工具类utils(具体代码不全 ,不建议使用)
新建一个连接的工具类,它用于从数据源中获取一个连接,并且实现和线程的绑定



新建一个 和事务管理相关的工具类,它包含了,开启事务,提交事务,回滚事务和释放连接





把连接和线程解绑

P4904.编写事务管理工具类并分析连接和线程解绑
P5005.编写业务层和持久层事务控制代码并配置spring的ioc
P5106.测试转账并分析案例中的问题


P5207.代理的分析

P5308.基于接口的动态代理回顾
基于子类的动态代理
步骤:

1.导入jar包

2.



P5409.基于子类的动态代理
P5510.使用动态代理实现事务控制
P5601.AOP的概念



P5702.spring中的aop术语和细节



P5803.spring基于XML的AOP-编写必要的代码



P5904.spring基于XML的AOP-配置步骤
P6005.切入点表达式的写法
P6106.四种常用通知类型
不建议使用这种方式,使用 P6409.spring基于注解的AOP配置 的注解配置

要把aop:pointcut放在内置通知的最上面,因为约束规则就是要放在上面

P6207.通用化切入点表达式
P6308.spring中的环绕通知



P6409.spring基于注解的AOP配置




P6510.总结和作业安排
P6601..今日课程内容介绍
P6702.JdbcTemplate的概述和入门

P6803.JdbcTemplate在spring的ioc中使用



1.创建一个新的工程






P6904.JdbcTemplate的CRUD操作

把内容复制到新建的bean.xml中
引入必要的依赖

配置数据源

P7005.JdbcTemplate在Dao中的使用
P7106.JdbcDaoSupport的使用以及Dao的两种编写方式
P7201.基于XML的AOP实现事务控制



P7302.作业-基于注解的AOP实现事务控制及问题分析_上
P7403.作业-基于注解的AOP实现事务控制及问题分析_下
P7504.spring中事务控制的一组API
P7605.spring事务控制的代码准备
P7706.spring基于XML的声明式事务控制-配置步骤




P7807.spring基于注解的声明式事务控制
P7908.spring基于纯注解的声明式事务控制
P8009.spring编程式事务控制1-了解
P8110.spring编程式事务控制2-了解
P8211.spring5新特性的介绍