开发者社区> 问答> 正文

Java控制反转(IOC)和依赖注入(DI)的区别是在哪?

已解决

Java控制反转(IOC)和依赖注入(DI)的区别是在哪?

展开
收起
游客4qo4tkog2emrs 2022-04-03 20:50:59 1859 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    IoC控制反转 是一个概念,是一种思想。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。即是将new 的过程交给spring容器去处理

    DI依赖注入:

    依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。依赖注入是目前最优秀的解耦方式。依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。

    2022-04-03 21:11:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载