当前位置: 首页 > 知识库问答 >
问题:

在两个bean之间注入spring bean-实现相同接口

孙清野
2023-03-14

我有两个spring bean类实现相同的接口。

 public interface Abc()
  {
    String getNumber();
  }
 @Service
 public class SomeClass implements abc
  {

  @Override
  public class getNumber()
  {


  }

 }


 @Service
 public class SomeClass1 implements abc
 {

  @Override
  public class getNumber()
  {

  }
  }
 @Service
 public class Demo
  {

  @Autowired
  private Abc abc;

  }

  }

你能给我一个建议吗。

共有1个答案

穆华彩
2023-03-14

您可以自动生成一个接口列表,然后选择正确的接口。你可以写:

@Autowired
List<Abc> abcs;

这将产生一个接口实现的列表。然后可以在方法体中选择正确的方法。

 类似资料:
  • 我是个新手,所以请不要介意我的问题是愚蠢的 我有一个实现两个接口的类 我正在上下文类中定义bean对象,如下所示:

  • 我基本上是java初学者,我想问stackoverflow论坛一个简单的问题。我已经在这里检查了类似的问题,但我没有找到想要的答案,链接:实现接口的类和该接口之间有任何关系吗? 我们知道,如果猫延伸到动物身上,这是有关系的。所以猫是一种动物(但不一定非如此。动物也是一条狗……)。我们将这种关系称为“is-a”-继承。 如果我们有另外两个班:女孩和糖果,如果女孩班有糖果的例子,那么我们将这种关系命名

  • 我有一个类,它有两个相同类型的最终字段,我需要在第二个字段中注入if属性

  • 问题内容: 背景: 我有一个Spring 2.5 / Java / Tomcat应用程序。下面的bean在整个应用程序中的许多地方都使用过 以下是新的bean: 第一个bean的配置如下(包含了软件包中的所有bean) 第二个(新)bean是单独配置的 启动服务器时,这(当然)会导致异常: 从试图像这样自动装配bean的类中 因为有两个bean实现相同的接口。 问题: 是否可以配置Bean,以便

  • 我有一个spring 2.5/Java/Tomcat应用程序。下面有一个bean,在整个应用程序的许多地方都使用了这个bean 和以下新bean: 第一个bean是这样配置的(包中的所有bean都包含在内) 第二个(新的)bean是单独配置的 这会导致(当然)启动服务器时出现异常: 嵌套异常为org.springframework.beans.factory.NoSuchBeanDefinitio

  • 我有一个人[]有三个人(p1,p2,p3)。Person类有两个属性name和email。 我使用了以下代码。 但我不想这样用。我想使用两个组合框与相同的型号。我尝试使用DefaultComboBoxModel并重写getElementAt()方法,如下所示。 } 问题是如何使用相同的ComboBoxModel在一个JComboBox中添加Person[]的所有名称,并在另一个JComboBox中