【问题标题】:Spring - List references a DOA method to get its valuesSpring - List 引用 DOA 方法来获取其值
【发布时间】:2012-02-08 19:10:02
【问题描述】:

我是 spring 的新手,我正在尝试编写我的第一个 spring 应用程序。

我设置了一个 DOA 类来访问数据库并提取值列表。我想在 bean 定义中引用这些值。

例如: 我有一个名为“JdbcDataDAO”的 DAO 类,它包含一个方法 getValues() - 我想在我的 bean 定义中引用独立列表中的值

这是我所拥有的:

<bean id="dataDAO" class="dao.impl.JdbcDataDAO">
  <property name="dataSource" ref="dataSource"/>
</bean>

<util:list id="myList" list-class="java.util.List">
  <value>#{dataDAO.values}</value>
</util:list>

但是当我检索 bean“myList”时,它包含“#{dataDAO.values}”而不是值

任何帮助将不胜感激 - 谢谢

【问题讨论】:

  • 我不想将列表放入列表中。我想创建一个从数据库中提取的值的单例列表,而不是对文件中的值进行硬编码。然后我想给这个列表一个 ID,这样我就可以在其他 bean 中引用它

标签: spring spring-el


【解决方案1】:

请注意您是否可以使用 SpEL 执行此操作。无论如何,它看起来并不好 - 您将基础架构/配置与业务逻辑混合在一起。

您可以使用带有 @Bean 方法的 factory-bean 或 @Configuration 类,您可以在其中注入 DAO 并以编程方式填充列表。

你也可以有一个BeanPostProcessor,它会获取所有List bean,然后用你想要的任何东西填充它们。

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2020-03-02
    相关资源
    最近更新 更多