2020-09-01 spring ioc、aop

2020-09-02  本文已影响0人  ElfACCC

2020-09-01

今日计划:看完代码规划,纠结一下要不要买国行健身环!不买国行,买日版哈哈哈哈哈哈哈哈哈哈哈哈我买好了

2020-09-02

今日计划:

IOC容器

控制反转,减低耦合
ioc底层就是对象工厂

1、xml配置文件,配置创建的对象 image.png
image.png
IOC操作bean管理

2)有参构造注入


image.png
image.png

2020-09-03

继续学习spring 打好基础 冲啊!!

- 字面量(就是属性的赋值)
2、注入属性-外部bean

service调用dao,就是引用外部bean
在配置文件中操作: 在service中注入dao


image.png
3、注入属性-内部bean和级联赋值

(与数据库一对多,多对多有关系)

4、注入属性-级联赋值

修改配置文件
外部bean:ref是引入根据bean的id引入property'


image.png
第二种写法

1、注入数组、list集合、map集合类型属性


类的编写
IOC操作Bean管理(FactoryBean)
IOC操作Bean管理(bean的作用域)
IOC操作Bean管理(bean生命周期)

生命周期:对象从创建到销毁的过程。

IOC操作Bean管理(xml自动装配)用的很少,一般用注解
IOC操作Bean管理(外部属性文件)

先引入jar包

IOC操作Bean管理(基于注解方式)

基于注解,属性的注入

纯注解开发

AOP

AOP(JDK代理)底层原理: 使用proxy类:返回指定接口的代理类的实例 调用newProxyInstance方法

步骤:

1、 有个接口
2、 有个实现类
3、 有个代理对象
4、 写具体增强实现类
5、 通过有参构造,把实现类的实例传进代理类来
6、 在invoke方法中实现增强逻辑
7、 在代理类中传参

AOP术语

AOP操作(准备)

AOP操作(AspectJ注解方式)

1、创建类 image.png

2、创建增强类,编写增强逻辑(用不同方法实现5种通知)


image.png

3、进行通知的配置:

AOP操作(AspectJ配置文件)

建一个book类


再建一个增强类
配置文件中创建对象
image.png

完全注解开发

JdbcTemplate:方便对数据库的增删改查

事务ACID

上一篇 下一篇

猜你喜欢

热点阅读