当前位置: 首页 > 面试题库 >

在Spring中,有没有一种方法可以自动装配给定类型的所有依赖项?

商松
2023-03-14
问题内容

我正在@Configurable(autowire=Autowire.BY_TYPE)为给定的类使用基于注释的接线(即),并且我希望将给定类型的所有bean作为列表进行接线:

应用程序上下文:

<beans>
    <bean class="com.my.class.FirstConfigurer"/>
    <bean class="com.my.class.SecondConfigurer"/>
</beans>

要自动连线到的类:

@Configurable(autowire=Autowire.BY_TYPE) public class Target {
    ...
    public void setConfigurers(List<Configurer> configurers) { ... }
}

所有依赖项都实现一个称为 Configurer

是否有办法使所有类型的依赖项在集合中连接在一起并在必要时注入,还是应该<list>用XML或其他方式定义?


问题答案:

是,

@Inject
private List<Configurer> configurers;

工作,并且您会获得实现该接口的所有bean的列表。(多个变体- @Inject@Autowired,字段,setter或构造函数注入-所有工作)



 类似资料:
  • 我目前在Sybase ASE 15.7服务器上工作,需要一种可靠的方法来获取依赖于特定列的所有存储过程。Sybase系统程序sp_dependens在这方面是出了名的不可靠。我想知道是否有人有更准确的方法来发现这些依赖关系。 显然,这些列的ID应该存储在varbinary列sysdepends中的位图中。柱。然而,我还没有找到一个能有效解码这些列ID的位掩码。 谢谢

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 问题内容: 我正在开发一个新项目(),并创建了一个包含大量变量的Object。由于我打算为所有这些添加吸气剂和设置器,所以我想知道:是否存在在给定类中自动生成吸气剂和设置器的捷径? 问题答案: 在所需类的源代码窗口中弹出上下文菜单(即右键单击)。然后选择子菜单;从该菜单中进行选择将导致出现向导窗口。 选择您要为其创建getter和setter的变量,然后单击。

  • 你有没有办法把它自动化?还有更多的方法是这样构造的。我在这里什么也不会有。这样做有意义吗,就像我想象的那样?

  • 问题内容: 我们正在使用 PropertyPlaceholderConfigurer 在我们的Spring配置中使用java属性(此处有详细信息) 例如: 我们想添加一个附加属性,但是要有一个分布式系统,现有实例都可以使用默认值。通过在Spring config中为未定义覆盖属性值的默认值指示默认值,是否有办法避免更新所有属性文件? 问题答案: 您是否正在寻找此处记录的PropertyOverri