Spring - List引用DOA方法来获取其值

时间:2012-02-08 19:10:02

标签: spring spring-el

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

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

例如: 我有DAO类叫做#34; JdbcDataDAO"包含方法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&#34; myList&#34;时,它包含&#34;#{dataDAO.values}&#34;而不是价值

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用工厂bean或@Configuration类,其中@Bean方法可以注入DAO并以编程方式填充列表。

你也可以拥有一个BeanPostProcessor,它可以让所有List豆满满你想要的任何东西。