IOC(Inversion Of Control,控制翻转)
是一种设计思想,而不是一个具体的技术实现。思想就是将原本在程序中手动创建对象的控制权,交又Spring框架来管理。
- 控制:指的是对象创建(实例化、管理)的权利
- 反转:控制权交给外部环境(Spring框架、IOC容器)
AOP(Aspect-Oriented Programming,面向切面编程)
将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。
基于动态代理实现