繁体   English   中英

春天的属性构造函数-arg ref

[英]constructor-arg ref from properties in spring

我有必须在运行时绑定的bean。

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
      <constructor-arg ref="${requiredBean:mysql}"/>
</bean>

<bean id="mysql" class="xxx.xxx.xxxxxx">
</bean>

<bean id="mongo" class="xxx.xxx.xxxxxx">
</bean>

在属性文件中,我添加了属性

requiredBean=mongo

但是由于某种原因,Spring不会拾取属性文件中的requiredBean(属性文件配置正确,并且除此属性外,其他所有属性均正确加载)。

我只想知道我用来为构造函数aa ref声明arg的语法是否正确,或者是否有其他方法可以对其进行声明。

请帮我解决这个问题。

如果问题不清楚,请告诉我。

如果您确定(如您在.properties的内容中已经提到的)确定要提到正确的属性(没有拼写错误),那么问题就出在别的方面,而不是属性本身。 尝试删除默认值。 它必须引发类似:::: java.lang.IllegalArgumentException的异常:无法解析字符串值“ $ {XYZ}”中的占位符'XYZ'。 如果它没有引发此异常,则问题与该bean根本无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM