gpt4 book ai didi

java - Spring接口(interface)注入(inject)示例

转载 作者:IT老高 更新时间:2023-10-28 13:46:29 25 4
gpt4 key购买 nike

到目前为止,还没有人能够在 Spring Framework 中提供一个正确的接口(interface)注入(inject)示例。

Martin Fowler 的文章不适用于凡人,其他所有内容都只是以非常困惑的方式定位的文字。我浏览了 30 篇文章,人们要么告诉“Spring 不直接支持接口(interface)注入(inject)”(“而且因为我不确切知道如何只描述 setter 和构造函数注入(inject)”)或者“我将讨论它在我的其他线程中”或者下面很少有评论说这是错误的例子。我不要求解释,例如我BEG。

有三种类型的注入(inject):构造器、 setter 和接口(interface)。 Spring 不直接支持最新的(正如我观察到人们所说的那样)。那么具体是怎么做的呢?

谢谢,

最佳答案

根据Variants of DI in spring

DI exists in two major variants, Constructor-based dependency injection and Setter-based dependency injection.

另见 Interface injection is not implemented in Spring明确说明。

所以只有两种 DI 变体。因此,如果文档没有说明接口(interface)注入(inject),很明显它不存在。那些认为接口(interface)注入(inject)是通过在接口(interface)中提供setter方法来完成的人回答我:

  1. 为什么 spring ref doc 提到了接口(interface)注入(inject)?
  2. 为什么不能通过提供setter方法接口(interface)注入(inject)NOT被认为是setter注入(inject)本身。为什么要在引入接口(interface)不影响任何东西时为此创建特殊术语,我的意思是它仍然以相同的方式配置。如果它们不同,那么如何通过查看配置找到它。在配置中并没有看到实际配置的类实现某些接口(interface)的 impl 不应该是透明的吗?
  3. 就像 Instantiation using an instance factory methodInstantiation using an static factory method ,一些bean属性应该澄清接口(interface)注入(inject)?

关于java - Spring接口(interface)注入(inject)示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248000/

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