【发布时间】:2011-07-06 05:32:11
【问题描述】:
<bean id="cObject" scope="request" class="x.y.z.CClass"/>
<bean id="bObject" scope="request" class="x.y.z.BClass"/>
<bean id="aObject" scope="request" class="x.y.z.AClass">
<constructor-arg ref="bObject" />
<property name="cRef" ref="cObject" />
</bean>
aObject.cRef 由于某种原因未设置。请注意,constructor-arg 和 property 在同一个定义中使用。我还没有看到具有类似功能的示例/帖子。
【问题讨论】:
-
哪个版本的 Spring?使用 Spring 3.0.5 对我来说效果很好。另外,请尝试仅设置其中一个。我的猜测是您的问题与混合属性和构造函数参数无关。
-
这个语法很好。你确定你没有尝试使用 within 构造函数中的
cRef,因为那时它还没有被设置。 -
以单个小写字母开头的 bean 可能会导致 Spring、Jackson 和其他依赖 bean 规范的问题。如果您将属性更改为 myCRef 是否可以解决问题?
标签: java spring properties javabeans