gpt4 book ai didi

java - 如何在类型为接口(interface)的注入(inject)点中注入(inject)实现

转载 作者:行者123 更新时间:2023-11-30 04:44:42 25 4
gpt4 key购买 nike

假设我有以下界面:

public interface Interface1 {
}

以及以下类:

public class Class1 implements Interface1 {}

另外,我有这个类(class):

public class Class2 {
private Interface1 interface;
public void setInterface(Interface1 interface) {
this.interface = interface;
}
}

我应该在 applicationContext.xml 中添加什么来将 Class1 生成的 bean 注入(inject)到 Class2.interface 中?另外,可以用注释来实现吗?

最佳答案

您只需像任何其他 bean 一样注入(inject)它,只要运行时类型兼容,它就能正常工作,无需对 XML 中的接口(interface)类型执行任何特殊操作。

<bean id="class1" class="package.Class1"/>
<bean id="class2" class="package.Class2">
<property name="interface" ref="class1"/>
</bean>

@Autowired 也可以正常工作,当然,如果容器中有多个 interface1 的实现,您将需要使用 @Qualifier 指定一个 bean 名称.

关于java - 如何在类型为接口(interface)的注入(inject)点中注入(inject)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317123/

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