2012-02-08 71 views
0

我是春天的新品牌,我正在尝试编写我的第一个Spring应用程序。Spring - 列出引用DOA方法以获得其值的方法

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

例如: 我有一个名为包含方法的GetValues()“JdbcDataDAO” DAO类 - 我想引用值在独立的名单在我的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> 

但是,当我取回豆 “myList中”,它包含了 “#{} dataDAO.values”,而不是值

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

+0

我不想列出一个列表。我想创建一个从db中绘制的单值列表值,而不是对文件中的值进行硬编码。然后我想给这个列表一个ID,所以我可以在其他bean中引用它 – Jeffrey 2012-02-10 16:43:12

回答

0

注意确定你是否可以用SpEL来做到这一点。无论如何它看起来不太好 - 你正在将基础架构/配置与业务逻辑混合在一起。

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

你也可以有一个BeanPostProcessor,它将所有的List豆子用你想要的任何东西填满。

相关问题