![](/img/trans.png)
[英]What is the use of ref in constructor-arg in java spring beans?
[英]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.