我是春天的新手,我正在尝试编写我的第一个春季应用程序。
我已经设置了一个访问数据库并提取值列表的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;而不是价值
任何帮助将不胜感激 - 谢谢
答案 0 :(得分:0)
请注意您是否可以使用SpEL执行此操作。无论如何它看起来并不好 - 你正在将基础设施/配置与业务逻辑混合在一起。
您可以使用工厂bean或@Configuration
类,其中@Bean
方法可以注入DAO并以编程方式填充列表。
你也可以拥有一个BeanPostProcessor
,它可以让所有List
豆满满你想要的任何东西。