动力节点Spring学习笔记

第一章-Spring启示录-控制反转思想

OCP开闭原则

什么是OCP?

OCP原则是最核心的,最基本的。其他六个原则都是为这个原则服务的

OCP开闭原则的核心是什么?

当进行系统功能扩展的时候,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行测试,这是我们不想看到的

依赖倒置原则(DIP原则)

什么是依赖倒置原则?

依赖倒置原则的目的是什么?

什么叫做符合依赖倒置?

上 不依赖 下,就是符合

什么叫做违背依赖倒置?

上 依赖 下,就是违背

只要“下”一改动,“上”就受牵连

当前程序设计,显然即违背OCP,又违背DIP,怎么办?

什么是控制反转?

控制反转:IOC

反转是什么?

反转的是两件事:

第一件事:不在程序中采用硬编码的方式来new对象了。

第二件事:不在程序中采用硬编码的方式来维护对象的关系了。

控制反转:是一种编程思想。或者叫做一种新型的设计模式。由于出现的比较新,没有被纳入GOF23种设计模式范围内

Spring框架

Spring框架实现了控制反转IOC这种思想

Spring是一个实现了IOC思想的容器

控制反转的实现方法有很多种,其中比较重要的叫做依赖注入(DI)

控制反转思想。依赖注入是这种思想的具体实现

依赖注入(DI),又包括常见的两种方式:

第一种:set注入(执行set方法给属性赋值)

第二种:构造方法注入(执行构造方法给属性赋值)

依赖注入中“依赖”是什么意思?“注入”是什么意思?

依赖:A对象和B对象的关系

注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系

依赖注入:A对象和B对象之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入

第二章-Spring概述-Spring八大模块

Spring特点

  1. 轻量
  2. 控制反转
  3. 面向切面
  4. 容器
  5. 框架

第三章-Spring入门小程序-10个小细节

1.

2.

3.

4.spring配置文件的名字必须叫beans.xml吗?

不是,我们负责随意命名的

5.像这样的beans.xml文件可以有多个吗?

可以

6.在配置文件中配置的类必须是自定义的吗?可以使用JDK中的类吗?例如:java.util.Date?

不是必须;可以,有无参构造方法都可以

7.getBean()方法调用时,如果指定的id不存在会怎样?

出现异常

8.getBean()方法返回的类型是Object,如果访问子类的特有属性方法时,还需要向下转型,有其他方法可以解决这个问题吗?

9.

10.

Spring6启用Log4j2日志框架

第一步:引入Log4j2的依赖

第二步:在类的根路径下提供log4j2.xml配置文件

第三步:

第四章-Spring对IOC的实现-20种不同的注入细节

1.IOC控制反转

控制反转

控制反转

控制反转,反转的是什么?

控制反转这种思想如何实现?

2.依赖注入

第五章-Bean的作用域-8个作用域

第六章-GOF之工厂模式-简单工厂、工厂方法、抽象工厂

第七章-Bean的实例化方式-BeanFactory和FactoryBean

第八章-Bean的生命周期-掌握Bean从出生到死亡的过程

第九章-Bean的循环依赖问题-循环依赖的机理

第十章-回顾反射机制

第十一章-手写Spring框架-加深DI的实现原理

第十二章-Spring IOC注解开发-全注解开发方式

第十三章-JdbcTemplate-轻松完成CRUD

第十四章-GOF之代理模式-静态代理、JDK动态代理等实现原理

第十五章-面向切面编程AOP-AOP的七大术语、具体实现

第十六章-Spring对事务的支持-声明式事务的实现、传播特性和隔离级别

第十七章-Spring6整合JUnit5

第十八章-Spring6集成MyBatic3.5

第十九章-Spring的八大设计模式

  • 33
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值