java - Spring 的多重依赖

标签 java spring dependency-injection

谁能告诉我如何在 Spring 框架中为同一个 bean 注入(inject)多个依赖项? 我会尝试非常简短地解释这个场景,以防有人可以建议我更好的解决方案。

我有一个数据存储库,它必须通过某些过滤器来过滤掉不需要的数据。过滤的标准会发生变化,并且不固定于一个过滤器。因此,我创建了一个过滤处理程序,它根据过滤器过滤数据。我想使用 IoC 并注入(inject)过滤器依赖项。到这里就很简单了,只是可以有多个过滤器。如何注入(inject)多个依赖项。如果我可以创建过滤器列表,如何在 xml 文件中声明列表?

提前致谢,

最佳答案

你可以这样做(filter1和filter2是其他地方定义的bean的id):

<property name="propertyName">
  <list>
    <ref bean="filter1"/>
    <ref bean="filter2"/>
  </list>
</property>

关于java - Spring 的多重依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829036/

相关文章:

java - 下载 Youtube 视频?

java - Singleton Spring bean 被创建多次

java - 哪种方法是最佳实践?

spring - 如何将属性值注入(inject)到 Spock 测试中?

java - 线程无法启动

java - Android 堆增长 - 我应该担心吗?

java - 为什么 fillRect 命令不会出现在我的 JFrame 上?

java - 如何在 spring hibernate 中加入表

php - Symfony2 - 如何使用 Symfony\Component\DependencyInjection\Loader\ClosureLoader 导入参数?

spring - Spring 会支持 CDI 吗?