AOP与IOC
AOP(面向切面编程)与IOC(依赖注入)相信使用Spring的小伙伴都不会对这个陌生的,在Spring中,这两块可以说占据了Spring中的大半壁江山。也正因为如此,小编就简单的去讲解下这两方面。
AOP
AOP可以说是针对于OOP(面向对象编程)的一种加强。AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象。AOP里面还采用代理模式。
接下来给大家展示下利用简单的代理模式AOP
接口示例
接口实现类示例
日志类示例
代理类
测试类
这下面就是运行成功的结果示意图:
IOC
IOC通常来说是依赖注入,其实可以分为依赖注入和控制反转。Spring中通过这个可以帮助我们引入我们所需要的对象,降低了组件之间的耦合度。Spring中的IOC实现依赖的是工厂模式+反射机制。
接下来给大家展示下利用简单的工厂模式实现的IOC
接口类
接口实现类一
接口实现类二
工厂类
测试类
运行结果如下图:
上面只是针对这两个方面进行简单的讲解,之后我会跟大家说说Spring中是如何实现这两个方面的。
领取专属 10元无门槛券
私享最新 技术干货