谈谈对于Spring IOC和AOP的理解

210 阅读1分钟

IOC

IOC(控制反转)是一种设计思想。它将原本程序员手动创建对象的对象的控制权,交给spring框架管理。控制反转通过IOC容器实现,实际上IOC容器是一个Map(key,value),Map中存放各种对象。

一个Servive可能存在很多个类作为底层,如果没有IOC,就需要搞清楚所有底层构造函数,这样很麻烦。通过IOC容器管理对象之间相互依赖,并完成对象注入,简化开发。

AOP

AOP(面向切面编程)可以将与业务无关的公共逻辑和职责(事务,权限,日志)封装起来,从而降低代码重复,减少模块间的耦合。

SpringAOP是基于动态代理实现的。