一.什么是Ioc IoC(Inverse of Control)的字面意思是控制反转,它包括两个内容: 控制.反转 可以假设这样一个场景:火车运货,不同类型的车厢运送不同类型的货物,板车运送圆木,罐车运送柴油,箱车运送水果.那么对于运送货物这件事,需是列车挂不同的车厢运送货物.显然列车和运送货物之间是有依赖关系的(控制:依赖关系).我们把列车挂什么样的车厢交给调度中心,而不是交给列车决定,这就形成了依赖反转. 因为IoC确实不够开门见山,因此业界曾进行了广泛的讨论,最终软件界的泰斗级人物Mart…