控制反转和依赖注入的区别与联系

1、IoC(Inversion of Control)控制反转:可以理解为,由Spring容器去管理所有bean对象的生命周期和它们之间的关系。在项目中我们可以在bean.xml配置文件中或者是注解中配置需要管理的类,Spring容器就会去识别这些bean对象是什么,bean之间的关系是什么,然后在项目启动到某个时候,Spring容器将主动把对象A要的东西传递给A,同时也将A传递给需要A的其他对象。而这些bean对象的创建与消亡都是由Spring容器控制,也就是对象的生命周期不在是引用它的对象控制。

2、DI(Dependency Injection)依赖注入:依赖注入可以说是IoC的一个重点。在项目运行时,IoC容器会动态将bean对象传递给所需要它的其他对象,其中是通过依赖注入来实现的。


版权声明:本文为weixin_41944691原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。