Spring的核心是控制反转(IOC)与依赖注入(DI)
控制反转(IOC)
当A中需要实例化一个新类B的时候,原始方法是A中new一个B就完了,A对B具有完全的掌控权,new完就可以用。
现在加入了spring这个工序,作为第三方,new实例的工作由spring负责。
A需要B,现在应当等待spring新建完一个B实例,再给A。所以A没有了完全的控制权。
确切来讲,应该称为“控制转移”。
依赖注入(DI)
如上例,A需要B,即A依赖B,spring将新建的B实例注入给A,即所谓的依赖注入。
补充说明为:A依赖spring注入B