Spring的AOP与IOC

74 阅读1分钟

AOP

Aop是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Spring事务管理是Aop的一个典型应用,如果不用Spring的事务管理,开发者需要在每个访问数据库连接的地方去手动提交事务和回滚。

image-20221021093713018.png

IOC

IOC是Spring的核心机制,如果没有IOC,开发者使用实例需要自己new出来,而Spring将实例交给Bean容器管理,在需要使用实例的地方将实例依赖注入(DI),开发者不需要关注实例的创建及销毁,将实例的控制权交由Bean容器。

IoC的优点:降低耦合,对象被容器管理需要两份数据:你的对象定义 + 配置文件,对象间的关系体现在配置文件,不会直接产生耦合。