什么是Spring
IOC/DI
BeanFactory和ApplicationContext的区别
Spring的相关配置
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525682314.png)
scope属性:Bean的作用范围
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525684267.png)
Spring的Bean的属性注入&&&&Spring的属性注入:对象类型的注入
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525694033.png)
名称空间p的属性注入的方式:Spring2.x版本后提供的方式
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525700869.png)
SpEL的方式的属性注入:Spring3.x版本后提供的方式
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525712588.png)
注入复杂类型
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525713565.png)
Spring的分配置文件的开发
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525717471.png)
注解开发:重中之重
Aop
AOP的开发中的相关术语
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525732120.png)
什么?看不懂?看这个
Aop演示
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525740910.png)
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525744816.png)
4.配置进行织入,将通知织入目标对象中
很复杂,故开启注解配置
1导包,同上
配置文件开启事务自动扫描。
附加内容:
读取外部的Properties配置
什么是事务
事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败
事务特性(ACID)
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525776067.png)
如果不考虑隔离性引发安全性问题
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525778021.png)
解决读问题!设置事务隔离级别
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525778997.png)
事务的传播行为
创建业务层和DAO的类
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525788763.png)
配置业务层和DAO
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525794623.png)
编写测试类
方式一:
配置事务管理器
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525801459.png)
需要在业务层注入事务管理模板
手动编写代码实现事务管理
方式二:
配置事务管理器
配置事务的通知
配置aop事务
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525822944.png)
方式三:重中之重———*****************Spring的声明式事务的注解方式
引入jar包
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525824897.png)
配置事务管理器
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525829780.png)
开启事务管理的注解
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525831734.png)
在使用事务的类上添加一个注解:
@Transactional
![技术分享图片](http://image.mamicode.com/info/201712/20180111010525832710.png)