https://www.bilibili.com/video/av21335209?p=2
2.
3.
4.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
https://www.bilibili.com/video/av33077509/?p=5
IOC:把创建对象的控制权反转给了spring框架
DI:指的是spring创建对象的过程中,将对象依赖属性(常量,对象,集合)通过配置设值给该对象
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Spring教程IDEA版-4天-2018黑马SSM-02
https://www.bilibili.com/video/av47952931?p=82
9.程序的耦合和解耦思路
耦合:程序之间的依赖关系
包括:
类之间的依赖
方法之间的依赖
解耦:
降低程序间的依赖关系
实际开发中:
应该做到:编译期不依赖,运行期才依赖
即把上面的注册驱动代码换成:
Class.forName("com.mysql.jdbc.Driver")
解耦的思路:
第一步:使用反射来创建对象,而避免使用new关键字
第二步:通过读取配置文件来获取要创建的对象全限定类名
11.编写工厂类和配置文件
15.IOC的概念和作用
IOC作用:削减计算机程序的耦合(解除我们代码中的依赖关系)
把创建对象的权利交给框架(以前是需要什么对象就new一个对象)
19.
BeanFactory 接口和 ApplicationContext 接口有什么区别 ?
ApplicationContext接口继承BeanFactory接口,spring核心工厂是BeanFactory,BeanFactory采取延时加载,第一次getBean时才会初始化Bean,ApplicationContext是会在加载配置文件时初始化Bean
20.三种创建bean对象的方式
除构造方法外的其他指定类的某个指定的方法去创建对象
类中静态方法创建对象
21.bean的作用范围
22.bean的生命周期
23.spring的依赖注入
24.构造函数依赖注入
25.set方法的依赖注入
26.注入集合数据
28.
29.常用IOC注解按照作用分类
32.自动按照类型注入
33.用于注入数据的注解
按照类型注入:
注入基本类型和string类型的数据:
39.spring新注解Configuration和ComponentScan
40.spring新注解Bean
41.AnnotationConfigApplicationContext的使用
Java包下面创建config包,创建SpringConfiguration
43.注解PropertySource
45.spring整合Junit
53.基于接口的动态代理
54.基于子类的动态代理
56.AOP
57.
所有的切入点都是连接点,连接点不一定是切入点
59.spring基于xml的AOP配置
60.切入点表达式写法
61.四种常用通知类型
62.通用切入点表达式
此时会报错
必须放在aspect前面
63.spring中的环绕通知
即是说前面的是通过配置的方式,现在是通过代码的方式,即环绕通知
64.基于注解的AOP配置实现环绕通知
XML方式实现环绕通知:
注解方式实现环绕通知:
添加支持注解
相关类的方法添加相关AOP注解
添加增强方法
注解方式实现AOP配置,最好使用环绕通知,因为前者增强方法的执行顺序无法判断
67.JdbcTemplate
使用前:
使用后:
77.spring中基于XML的声明式事务控制配置步骤
78.spring中基于注解的声明式事务控制配置步骤
对类注释
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------