什么是Spring
IOC/DI
BeanFactory和ApplicationContext的区别
Spring的相关配置
![技术分享图片](https://image.cha138.com/20210825/7a01e94bf8e24a33a7b112d6f7164e11.jpg)
scope属性:Bean的作用范围
![技术分享图片](https://image.cha138.com/20210825/5133f8abbadf434d8df63d56bfe3af97.jpg)
Spring的Bean的属性注入&&&&Spring的属性注入:对象类型的注入
![技术分享图片](https://image.cha138.com/20210825/e7e3dc1586624d2ab04d681e2fb22099.jpg)
名称空间p的属性注入的方式:Spring2.x版本后提供的方式
![技术分享图片](https://image.cha138.com/20210825/e06c7bf1ed7446e696968fa5e71fbedb.jpg)
SpEL的方式的属性注入:Spring3.x版本后提供的方式
![技术分享图片](https://image.cha138.com/20210825/749e5e50ff1945a5bb219f0b5aa8ee81.jpg)
注入复杂类型
![技术分享图片](https://image.cha138.com/20210825/ff6b77f0561d4b86bf47170de14566bd.jpg)
Spring的分配置文件的开发
![技术分享图片](https://image.cha138.com/20210825/e8c00ed694684e2c92438a554c63a04b.jpg)
注解开发:重中之重
Aop
AOP的开发中的相关术语
![技术分享图片](https://image.cha138.com/20210825/7ff4208e9b874847ae418920373a1fe1.jpg)
什么?看不懂?看这个
Aop演示
![技术分享图片](https://image.cha138.com/20210825/9dc76b56f19e45e382eaa0b79565b8c6.jpg)
![技术分享图片](https://image.cha138.com/20210825/72df5e0f68564d6792f96339d6b88f2a.jpg)
4.配置进行织入,将通知织入目标对象中
很复杂,故开启注解配置
1导包,同上
配置文件开启事务自动扫描。
附加内容:
读取外部的Properties配置
什么是事务
事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败
事务特性(ACID)
![技术分享图片](https://image.cha138.com/20210825/6809a79df8714801b3bcdebd670dd546.jpg)
如果不考虑隔离性引发安全性问题
![技术分享图片](https://image.cha138.com/20210825/b31b6121040c4a3489a4629c045855f7.jpg)
解决读问题!设置事务隔离级别
![技术分享图片](https://image.cha138.com/20210825/5ec7f4efc6f44f428ab41caffdc9dd74.jpg)
事务的传播行为
创建业务层和DAO的类
![技术分享图片](https://image.cha138.com/20210825/5bda4f94498e46a2b7e4a115f0eec1e6.jpg)
配置业务层和DAO
![技术分享图片](https://image.cha138.com/20210825/e86db36e57844b488715edba204f5486.jpg)
编写测试类
方式一:
配置事务管理器
![技术分享图片](https://image.cha138.com/20210825/1f940004a95d4a7483450526de90c489.jpg)
需要在业务层注入事务管理模板
手动编写代码实现事务管理
方式二:
配置事务管理器
配置事务的通知
配置aop事务
![技术分享图片](https://image.cha138.com/20210825/86a394dcb0aa4a05adddfad57d723af3.jpg)
方式三:重中之重———*****************Spring的声明式事务的注解方式
引入jar包
![技术分享图片](https://image.cha138.com/20210825/490a8629aeea489ebf650e0c1843e628.jpg)
配置事务管理器
![技术分享图片](https://image.cha138.com/20210825/71fe3623ce5e48e3b832d311021512f7.jpg)
开启事务管理的注解
![技术分享图片](https://image.cha138.com/20210825/fe64254e40e94c8eb3d815aff102f102.jpg)
在使用事务的类上添加一个注解:
@Transactional
![技术分享图片](https://image.cha138.com/20210825/36aabde74c8147d39ad03acf1bf79d53.jpg)