IOC和AOP的简单理解

IOC控制反转

1 spring是个容器,就像是一个娃娃机。项目开始,我们将bean注入到这个容器中,通过注册,我们就可以使用已经注册的bean,在使用对象时,我们就不用去new xxx();

而是直接xx.getbean(“xxx”);

在SSM整合后,使用注解开发则更为简单。

DI(依赖注入)

在笔者眼中,依赖注入和控制反转是一个相辅相成的概念,对于依赖注入简单来说,就是将类的属性、方法、依赖的对象,注入到已经在spring容器中注册的bean。
 

AOP(面向切面)

对于面向切面,笔者有以下简单理解,便于小白入门:先从一个简单的小故事引入。

所有人每天都要吃午饭,对于吃午饭这个事,我们可能想要一个更完美的流程,吃午饭前我们要洗手,吃午饭时候我们还想看电视,吃午饭后我们还想睡觉,吃午饭的时候,突然有人想要我们去玩游戏,我们应该还有有对待这个场景的解决方案。这听起来有点像装饰者模式。

上面的场景假设我们当前已经存在了吃午饭这个类,不能对其修改,那么我们就无法进行添加洗手、打游戏、睡觉、看电视等操作。这就很烦

但是对于Spring框架来说,研究人员为我们提供了AOP的思想和实现,使我们这个想法得以实现,并且完美整合到当下javaee项目开发流程中。 

简单来说:代理就是将上面的吃午饭业务进行升华,可以在代理类中实现,吃午饭befor去洗手,after睡觉,中途去完,吃饭时看电视等操作。最终目的:在不影响代码的前提下,去给同一类操作去增加更好更多的业务。
 

发布了283 篇原创文章 · 获赞 11 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/liuming690452074/article/details/104606757