IOC, 反转控制
传统的代码中,开发者需要自己新建对象(通常使用 new)来使用,而 IOC 就是将构造对 象的这一过程交给 spring,我们只需要通过配置或者注解标识需要的类,然后从 spring 中通过标识获取构建好的对象即可
DI, 依赖注入
在构建一个对象时,往往需要初始化一些属性,而某些属性可能是其他对象实例的引用, spring 在构建对象时,使用 DI 技术将目标对象所依赖的其他值或者对象初始化并注入到 对象中
AOP, 面向切面编程
在面向切面编程的思想里面,把功能分为核心业务功能和周边功能,周边功能指性能统计, 日志,事务管理等等,在 AOP 中称为切面。核心功能和周边功能应该是独立的,然后通过 手段将它们编织在一起(感觉类似于 python 的装饰器)