文章目录

  • 1、Spring简介
  • 2、Spring组成及拓展
  • 3、IOC理论推导
  • 4、IOC本质
  • 5、HelloSpring
  • 6、IOC创建对象方式
  • 7、Spring配置说明
  • 8、DI依赖注入环境
  • 9、依赖注入之Set注入
  • 10、c命名和p命名空间注入
  • 11、Bean的作用域
  • 12、自动装配Bean
  • 13、注解实现自动装配
  • 14、Spring注解开发
  • 15、使用JavaConfig实现配置
  • 16、上周内容回顾
  • 17、静态代理模式
  • 18、静态代理再理解
  • 19、动态代理详解
  • 20、AOP实现方式一
  • 21、AOP实现方式二
  • 22、注解实现AOP
  • 23、回顾Mybatis
  • 24、整合Mybatis方式一
  • 25、整合Mybatis方式二
• ==need review== ![在这里插入图片描述](https://s2.51cto.com/images/blog/202403/31152807_66091087c39c083290.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
  • 26、事务回顾
  • 27、Spring声明式事务
  • 28、总结和回顾


1、Spring简介

狂神说springboot笔记 狂神说java笔记_依赖注入


狂神说springboot笔记 狂神说java笔记_依赖注入_02


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_03

2、Spring组成及拓展

狂神说springboot笔记 狂神说java笔记_AOP_04


狂神说springboot笔记 狂神说java笔记_自动装配_05


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_06

3、IOC理论推导

以前的实现:

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_07


改变:

狂神说springboot笔记 狂神说java笔记_AOP_08

4、IOC本质

狂神说springboot笔记 狂神说java笔记_spring_09


狂神说springboot笔记 狂神说java笔记_spring_10


狂神说springboot笔记 狂神说java笔记_依赖注入_11


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_12

5、HelloSpring

狂神说springboot笔记 狂神说java笔记_自动装配_13


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_14


狂神说springboot笔记 狂神说java笔记_依赖注入_15


狂神说springboot笔记 狂神说java笔记_spring_16


狂神说springboot笔记 狂神说java笔记_spring_17

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_18


狂神说springboot笔记 狂神说java笔记_spring_19


狂神说springboot笔记 狂神说java笔记_自动装配_20


改进:

狂神说springboot笔记 狂神说java笔记_依赖注入_21


狂神说springboot笔记 狂神说java笔记_自动装配_22

6、IOC创建对象方式

狂神说springboot笔记 狂神说java笔记_AOP_23


狂神说springboot笔记 狂神说java笔记_自动装配_24


狂神说springboot笔记 狂神说java笔记_spring_25


狂神说springboot笔记 狂神说java笔记_依赖注入_26


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_27

狂神说springboot笔记 狂神说java笔记_AOP_28

7、Spring配置说明

狂神说springboot笔记 狂神说java笔记_自动装配_29


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_30


狂神说springboot笔记 狂神说java笔记_AOP_31

8、DI依赖注入环境

狂神说springboot笔记 狂神说java笔记_AOP_32

狂神说springboot笔记 狂神说java笔记_自动装配_33


真实测试对象

狂神说springboot笔记 狂神说java笔记_自动装配_34


狂神说springboot笔记 狂神说java笔记_spring_35


狂神说springboot笔记 狂神说java笔记_spring_36

9、依赖注入之Set注入

狂神说springboot笔记 狂神说java笔记_依赖注入_37


狂神说springboot笔记 狂神说java笔记_自动装配_38


修改:toString

狂神说springboot笔记 狂神说java笔记_依赖注入_39

10、c命名和p命名空间注入

狂神说springboot笔记 狂神说java笔记_AOP_40


狂神说springboot笔记 狂神说java笔记_依赖注入_41


狂神说springboot笔记 狂神说java笔记_spring_42


p-set注入

c-构造器注入

狂神说springboot笔记 狂神说java笔记_自动装配_43


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_44

11、Bean的作用域

狂神说springboot笔记 狂神说java笔记_依赖注入_45


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_46

12、自动装配Bean

狂神说springboot笔记 狂神说java笔记_spring_47


ref:

狂神说springboot笔记 狂神说java笔记_spring_48


byname:

狂神说springboot笔记 狂神说java笔记_spring_49


失败:dog222

狂神说springboot笔记 狂神说java笔记_AOP_50


bytype:必须保证类型全局唯一

狂神说springboot笔记 狂神说java笔记_依赖注入_51


狂神说springboot笔记 狂神说java笔记_spring_52

13、注解实现自动装配

狂神说springboot笔记 狂神说java笔记_自动装配_53


项目:

狂神说springboot笔记 狂神说java笔记_AOP_54


狂神说springboot笔记 狂神说java笔记_spring_55


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_56


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_57


?autowire按类型?

狂神说springboot笔记 狂神说java笔记_AOP_58


先name,后type,可指定

狂神说springboot笔记 狂神说java笔记_依赖注入_59


狂神说springboot笔记 狂神说java笔记_自动装配_60


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_61

14、Spring注解开发

狂神说springboot笔记 狂神说java笔记_spring_62


狂神说springboot笔记 狂神说java笔记_AOP_63


狂神说springboot笔记 狂神说java笔记_AOP_64


狂神说springboot笔记 狂神说java笔记_spring_65


狂神说springboot笔记 狂神说java笔记_自动装配_66


狂神说springboot笔记 狂神说java笔记_自动装配_67


狂神说springboot笔记 狂神说java笔记_AOP_68


狂神说springboot笔记 狂神说java笔记_依赖注入_69

15、使用JavaConfig实现配置

狂神说springboot笔记 狂神说java笔记_AOP_70


代码:

狂神说springboot笔记 狂神说java笔记_AOP_71

狂神说springboot笔记 狂神说java笔记_AOP_72


狂神说springboot笔记 狂神说java笔记_spring_73


狂神说springboot笔记 狂神说java笔记_自动装配_74


瞄一眼springboot:

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_75

16、上周内容回顾
17、静态代理模式

狂神说springboot笔记 狂神说java笔记_spring_76

18、静态代理再理解

狂神说springboot笔记 狂神说java笔记_spring_77


狂神说springboot笔记 狂神说java笔记_自动装配_78


3.代理

狂神说springboot笔记 狂神说java笔记_依赖注入_79


狂神说springboot笔记 狂神说java笔记_spring_80

19、动态代理详解

作业:

狂神说springboot笔记 狂神说java笔记_依赖注入_81


狂神说springboot笔记 狂神说java笔记_AOP_82


狂神说springboot笔记 狂神说java笔记_AOP_83

狂神说springboot笔记 狂神说java笔记_自动装配_84


狂神说springboot笔记 狂神说java笔记_spring_85


狂神说springboot笔记 狂神说java笔记_依赖注入_86

狂神说springboot笔记 狂神说java笔记_自动装配_87


狂神说springboot笔记 狂神说java笔记_AOP_88

20、AOP实现方式一

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_89


狂神说springboot笔记 狂神说java笔记_spring_90


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_91


狂神说springboot笔记 狂神说java笔记_AOP_92

狂神说springboot笔记 狂神说java笔记_自动装配_93


狂神说springboot笔记 狂神说java笔记_依赖注入_94


狂神说springboot笔记 狂神说java笔记_自动装配_95


狂神说springboot笔记 狂神说java笔记_spring_96


狂神说springboot笔记 狂神说java笔记_spring_97

21、AOP实现方式二

狂神说springboot笔记 狂神说java笔记_AOP_98

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_99


狂神说springboot笔记 狂神说java笔记_AOP_100

22、注解实现AOP

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_101


狂神说springboot笔记 狂神说java笔记_spring_102


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_103


狂神说springboot笔记 狂神说java笔记_spring_104


狂神说springboot笔记 狂神说java笔记_自动装配_105


狂神说springboot笔记 狂神说java笔记_自动装配_106


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_107


狂神说springboot笔记 狂神说java笔记_自动装配_108

23、回顾Mybatis

狂神说springboot笔记 狂神说java笔记_AOP_109


狂神说springboot笔记 狂神说java笔记_依赖注入_110


狂神说springboot笔记 狂神说java笔记_自动装配_111


狂神说springboot笔记 狂神说java笔记_自动装配_112

狂神说springboot笔记 狂神说java笔记_AOP_113


狂神说springboot笔记 狂神说java笔记_spring_114


狂神说springboot笔记 狂神说java笔记_spring_115


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_116


狂神说springboot笔记 狂神说java笔记_依赖注入_117

24、整合Mybatis方式一

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_118


狂神说springboot笔记 狂神说java笔记_依赖注入_119


狂神说springboot笔记 狂神说java笔记_自动装配_120


狂神说springboot笔记 狂神说java笔记_依赖注入_121


狂神说springboot笔记 狂神说java笔记_AOP_122


狂神说springboot笔记 狂神说java笔记_spring_123


整合:

狂神说springboot笔记 狂神说java笔记_AOP_124


狂神说springboot笔记 狂神说java笔记_自动装配_125

25、整合Mybatis方式二

need review

狂神说springboot笔记 狂神说java笔记_依赖注入_126

狂神说springboot笔记 狂神说java笔记_AOP_127


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_128


狂神说springboot笔记 狂神说java笔记_spring_129


狂神说springboot笔记 狂神说java笔记_AOP_130


狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_131


狂神说springboot笔记 狂神说java笔记_依赖注入_132


狂神说springboot笔记 狂神说java笔记_AOP_133

26、事务回顾

狂神说springboot笔记 狂神说java笔记_狂神说springboot笔记_134

27、Spring声明式事务

狂神说springboot笔记 狂神说java笔记_自动装配_135

狂神说springboot笔记 狂神说java笔记_依赖注入_136

不必修改原代码

狂神说springboot笔记 狂神说java笔记_spring_137

28、总结和回顾