gpt4 book ai didi

java - Spring中调用ApplicationContext.getBean()是否使用依赖注入(inject)?

转载 作者:行者123 更新时间:2023-12-01 14:51:12 30 4
gpt4 key购买 nike

由于依赖注入(inject)意味着控制反转,因此我在以下调用中看不到 IOC:

  Car car = (Car)ApplicationContext.getBean("car");

这不是 Spring 自己设计的类,因为我自己将 Car 写入了代码中。

此外,所有书籍都讨论两种 DI:setter 和构造函数 DI。

所以我想知道调用 ApplicationContext.getBean() 是否意味着任何类型的依赖注入(inject)和 IOC,或者根本没有 DI。

最佳答案

没有。以这种方式获取 bean 并不是依赖注入(inject)。它没有被注入(inject)。不过,该 bean 的字段可能已被注入(inject)。

有时确实没有办法解决这个问题,但一般来说,尽量避免这种情况。

关于java - Spring中调用ApplicationContext.getBean()是否使用依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829295/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com