IOC与AOP是Spring中的核心;IOC是控制反转,AOP是面向对象编程,IOC采用了工厂设计模式,AOP采用了代理设计模式。
一、IOC

IOC是控制反转,而控制反转是一种思想,而DI是依赖注入,依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同,DI有构造注入、属性注入(设值注入)(基于注解的方式或者基于XML的方式)。在项目程序中,频繁的去手动创建对象,new对象使得代码间耦合度太大,而Spring提供了容器,通俗的讲:你无需知道对象的创建过程,只需从其中拿到结果就可以了;把对象的创建以及各个对象间的关系还有对象的销毁交给Spring容器去管理,在实际代码中无需去手动new
对象,只要从Spring容器中直接拿对象来使用,这就IOC控制反转;Spring通过反射以及对XML配置映射或者注解的形式来管理对象。

IOC和DI的区别
1.它们是spring核心思想的不同方面的描述。

2.依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。

依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;

而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。

二、AOP
AOP是面向切面编程,它也是对OOP面向对象编程的补充;AOP的实现原理核心就是动态代理;我们知道面向对象

技术
今日推荐
PPT
阅读数 119
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信