【发布时间】:2014-04-01 15:40:14
【问题描述】:
我有一个 bean 配置文件如下
<bean id="myFactory" class="com.public.Factory">
<property name="dataSourceAdaptor" ref="${value.from.property file}Adaptor" />
</bean>
我如何做到这一点。
我在配置文件的顶部添加了以下内容
<util:properties id="myProperties" location="classpath:app.properties"/>
然后尝试使用 ${} 引用该值,但我收到一条错误消息,指出 ${value.from.property 文件}适配器不是有效的 bean
我不能将整个名称 (xyzAdaptor) 放在属性文件中,因为属性文件中的值是一个机构,并且每个机构有多个适配器。
例如 xzyDisplayAdaptor、xyzProductAdaptor、xyzDatasourceAdaptor
xyz 客户端可以更改为 abc 客户端,我希望能够将属性文件中的值更改为 abc,并且所有与 abc 相关的 bean 都将被注入。
【问题讨论】:
-
使用从属性读取并返回相应适配器的
FactoryBean怎么样?
标签: spring