控制反转:
Inversion on Control , IOC
简单来说 就是对象的创建交给外部容器完成,这个就做控制反转.
依赖注入:
dependency injection , DI
处理对象的依赖关系
比如service中的某些功能实现需要dao的支持,将dao创建好放到service中(Spring来做)就是依赖注入
注意实现依赖注入前,需要保证对象交由Spring控制(即下图的ioc支持)
区别:
控制反转, 解决对象创建的问题 【对象创建交给别人】
依赖注入,
在创建完对象后, 对象的关系的处理就是依赖注入【action 依赖 service , service 依赖 dao】