Untitled

Spring容器会读取XML配置文件中的信息获取Bean之间的实例关系吗,Spring容器通过反射机制创建对象的实例,然后Spring容器再通过Bean之间的依赖关系创建实例,同时保证Bean在使用依赖项的时候直接去获取实例而不用自己去创建实例。

总结:Spring IOC就是用来管理Bean的实例,创建Bean的实例,同时保证Bean之间的依赖关系

Spring IOC即为控制反转,对象定义其依赖关系的控制反转(曾经是谁使用谁创建),例如下图,UserController使用UserService,于是就由UserController创建UserService的实例。引入IOC以后这个过程就发生了反转,UserController和UserService的依赖关系由XML定义后由Spring容器进行创建。

控制反转:控制权从对象的使用者转换为Spring容器,对象之间的依赖关系由主动创建变成被动关联。

控制反转是一种思维模式,依赖注入是实现控制反转的一种设计模式。

Untitled