0

我是 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}”而不是值

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

4

1 回答 1

0

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

您可以拥有一个工厂 bean 或一个@Configuration带有@Bean方法的类,您可以在其中注入 DAO 并以编程方式填充列表。

你也可以有一个BeanPostProcessor拿走所有List豆子的东西,然后用你想要的任何东西填充它们。

于 2012-02-08T19:55:44.260 回答