学习链接<总结很精辟>
https://www.iteye.com/blog/jinnianshilongnian-1413846
在上面链接上的总结提炼<个人觉得婚姻介绍所的例子挺好>
https://blog.csdn.net/qq_22654611/article/details/52606960/
ps:
1.谁控制谁,控制什么
2.为何是反转,哪些方面反转了
3.A要使用B,那么A就对B产生了依赖,也就是A和B之间存在一种耦合关系,并且是紧密耦合在一起,而使用了Spring之后就不一样了,创建合作对象B的工作是由Spring来做的,Spring创建好B对象,然后存储到一个容器里面,当A对象需要使用B对象时,Spring就从存放对象的那个容器里面取出A要使用的那个B对象,然后交给A对象使用,至于Spring是如何创建那个对象,以及什么时候创建好对象的,A对象不需要关心这些细节问题.
4.传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试
有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试