IOC 的理解,IOC控制反转,意思是对象的控制权的转变,从 (对象的使用者) (控制) (被使用的对象),转变为(Spring框架) (控制) ( 被使用的对象),通过注入的方式(DI dependency Inject 跟IOC是同样的意思,只是更换了一个更为友好的名词) 将对象注入到使用者的变量中。
正常的代码逻辑是,谁需要使用这个类的对象,那么谁就控制着这个类的创建,使用,销毁
假设A对象需要使用B对象,那么会有下面的代码。
Class A{
B b = new B();
}
使用者拥有被使用者的所有权。创建B,使用B,销毁B对象。
而在Spring中,这些创建,销毁会在Spring框架中处理,而不再需要调用类进行直接创建。