IOC
推荐好文:
https://www.martinfowler.com/articles/injection.html
http://www.cnblogs.com/liuhaorain/p/3747470.html
https://baike.baidu.com/item/%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/1158025
https://zhuanlan.zhihu.com/p/29344811
https://blog.csdn.net/caomiao2006/article/details/51290494
https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-iocannt/index.html?mhq=%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5
什么是IOC
总体概念
依赖倒转原则(DIP):一种软件架构设计的原则(抽象概念)。
控制反转(IOC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。
依赖注入(DI):IoC的一种实现方式,用来反转依赖(IoC的具体实现方式)。
IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。
依赖倒转原则
要理解IOC,首先要大概了解一些依赖倒转原则。
高层模块不应该依赖于底层模块,两者应该依赖于抽象。
抽象不应该依赖于实现,实现应该依赖于抽象。
概述
依赖倒原则只是理论,它并没有告诉你如何实现这种理想的架构,而控制反转就是告诉你怎么实现这种架构。控制反转中又使用了依赖注入方式,将类内部的相互依赖抽离出来。最终结果就是在类的内部通过注入的方式注入依赖的抽象。
注入的三种实现方式
构造注入、setter方法注入、接口注入
接下来要读
struts1分析