【发布时间】:2012-05-02 03:26:48
【问题描述】:
到目前为止,还没有人能够在 Spring Framework 中提供一个正确的接口注入示例。
Martin Fowler 的文章不适用于凡人,其他所有内容都只是以非常混乱的方式定位的文字。我浏览了 30 篇文章,人们要么告诉“Spring 不直接支持接口注入”(“而且因为我不知道我将如何仅描述 setter 和构造函数注入”)或者“我将讨论它”在我的其他线程中”,或者下面很少有 cmets 说这是错误的例子。我不要求解释,例如我BEG。
有三种类型的注入:构造器、设置器和接口。 Spring 不直接支持最新的(正如我观察到的人们所说的那样)。那么具体是怎么做的呢?
谢谢,
【问题讨论】:
-
您知道,除了“不了解该主题”之外,还可能出于其他原因投反对票。 具体来说,你想要一个例子吗?为您的问题定义“接口注入”。
-
我猜投反对票是为了回应您的第一段咆哮,而且您的实际问题含糊不清,很容易简化为“有人可以给出 Spring 接口注入的示例吗?我有搜索了几个站点,但还没有找到一个。” (当然,假设这是你的问题)如果你发布你读过的文章也可能会有所帮助,以便人们更好地了解你已经看过的内容。
-
除了来自@NimChimpsky 的答案(在 Spring 中称为 AutoWiring 并通过 Annotations 或 XML 得到支持),还有一个 SO 问题,其中包含大量关于该主题的资源:@987654321@跨度>
-
@Aubergine 我问的是在这个问题的上下文中,接口注入对你来说是什么样的——the Fowler article 对我来说似乎是正常的注入,但通过接口而不是类。如果您正处于撰写论文的阶段,那么 Fowler 的文章似乎应该非常直截了当——它比有关该主题的大多数学术论文更容易阅读,除非您在某种意义上使用“论文”而不是“我正在完成我的博士学位”。
-
如果将 bsc 最终项目称为论文是冒犯的,我会纠正自己。 :-) 最初我虽然接口注入是当你几乎使用设置器和构造器但提供接口时。下面的例子似乎是同样的混淆,或者我们是正确的。具体来说,这是我唯一难以理解的 Martin Fowler 文章。
标签: java spring dependency-injection interface