【发布时间】:2014-02-27 05:36:39
【问题描述】:
我刚刚阅读了有关构造函数和设置器依赖注入的 Spring 文档。 但是,DI 的整个概念仍然让我很困惑。特别是,这个过程对我来说似乎仍然非常有限或受限。
我理解完全分配和连接对象依赖项的第三方(Spring)的想法。但是如果我们只通过构造函数(init time)和setter(init然后做一些属性设置)来提供依赖,那么我们以后如何重新配置或重新注入新的bean呢?
我的意思是例如 bean A 引用了 bean B。通过构造函数或 setter 注入,我们可以像从文档中知道的那样做。但是,如果稍后在应用程序中我们需要 bean A 来获得对其他对象/bean C 的引用呢?
我们是否需要从新的 Spring XML 配置文件或其他方法加载新的应用程序上下文?此操作可能会执行多次,因此应该易于配置。令我惊讶的一件事是,大多数关于 Spring DI 的教程或解释中都没有提到这样一个常见的任务。也许我需要其他关键字(目前我正在使用 Spring 重新注入)。
【问题讨论】:
标签: java spring dependency-injection