首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring-AOP与IOC

AOP与IOC

AOP(面向切面编程)与IOC(依赖注入)相信使用Spring的小伙伴都不会对这个陌生的,在Spring中,这两块可以说占据了Spring中的大半壁江山。也正因为如此,小编就简单的去讲解下这两方面。

AOP

AOP可以说是针对于OOP(面向对象编程)的一种加强。AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象。AOP里面还采用代理模式。

接下来给大家展示下利用简单的代理模式AOP

接口示例

接口实现类示例

日志类示例

代理类

测试类

这下面就是运行成功的结果示意图:

IOC

IOC通常来说是依赖注入,其实可以分为依赖注入和控制反转。Spring中通过这个可以帮助我们引入我们所需要的对象,降低了组件之间的耦合度。Spring中的IOC实现依赖的是工厂模式+反射机制。

接下来给大家展示下利用简单的工厂模式实现的IOC

接口类

接口实现类一

接口实现类二

工厂类

测试类

运行结果如下图:

上面只是针对这两个方面进行简单的讲解,之后我会跟大家说说Spring中是如何实现这两个方面的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180730G1Z4CP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券