Ioc(控制反转)
1.控制反转是一种思想,不是一种技术
2.控制反转:对象的创建主动权,交给容器
3.反转就是对象的创建的主动权不在自己手上,正转就是主动权在自己的手上
4.DI(依赖注入):ioc是对象的创建,DI是属性的赋值
1.IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象
2.说白了,就是属性的赋值,主动权也在,ioc容器手上
3.ioc只创建对象,如果没有DI,那么赋值只能自己手动set
Aop
1.面向切面编程是一种思想(不通过修改源代码方式,在主干功能里面添加新功能),不是一种技术
简单来说就是做 增强
2.技术可以是,动态代理...,创建代理对象,进行增强
3.具体的Aop场景有,拦截器,网关..,都是在 主任务之前,增添新的前置功能
动态代理
1.是一种技术,创建代理对象,代理对象里面有 增强逻辑invoke
2.动态代理是java里面的,代理模式是设计模式的一种,两者相似
2.举个JDK动态代理的例子
1.准备 JDKProxy类,自己写的接口实现类,