IOC和AOP是Spring的核心
IOC:控制反转:将创建对象以及维护对象之间的关系由代码交给了spring容器进行管理,也就是创建对象的方式反转了,交由spring容器进行管理。
DI:依赖注入:实现IOC思想的核心,目的是创建以及维护对象之间的关系(将依赖的对象注入到目标对象中即可)
AOP:面向切面编程,通过预编译的方式和运行时使用动态代理使功能统一维护的一种技术(spring容器中管理对象生成代理对象的),底层是基于代理技术实现的。使用AOP技术可以将业务逻辑的各部分分离开,降低耦合,提高效率。解决了OOP中不能解决的问题,一定意义上说是OOP的延续和拓展。