gpt4 book ai didi

java - 使用 Spring 将包中的所有实例添加到列表中

转载 作者:行者123 更新时间:2023-11-29 08:09:20 26 4
gpt4 key购买 nike

我有一个“盒子”类,它带有接受所有水果的添加方法:

  public class Box {
List <IFruit> fruits;

public void add (IFruit fruit) {
fruits.add(fruit);
}
}

我想用 Spring 的 applicationContext.xml 定义此类的单例实例,它会添加所有 IFruits 实现(它们出现在 x.y.fruits 包中,用于 inst.x.y.fruits.Apple)。

第一部分很简单:

  <bean id="box" class="x.y.Box"/>

但是如何连接所有的 IFruit 实例呢?

谢谢!

最佳答案

如果你@Autowire字段,你不需要定义任何东西,Spring 会找到 IFruit 的所有实例应用程序上下文中的接口(interface)并加载它们。

public class Box {
@Autowired
List <IFruit> fruits; //This should contain all IFruit's in the ApplicationContext

public void add (IFruit fruit) {
fruits.add(fruit);
}
}

当然需要添加元素<context:annotation-config/> @Autowired 的 xml 配置工作...

关于java - 使用 Spring 将包中的所有实例添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251749/

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