constructor-arg und Eigenschaft zusammen in der bean-definition

<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 ist, nicht zu bekommen, setzen aus irgendeinem Grund. Beachten Sie, dass die constructor-arg und Eigentum sind in der gleichen definition. Ich habe nicht gesehen, ein Beispiel /post mit einer ähnlichen Funktion.

  • Welche version von Spring? Funktioniert gut für mich mit Spring 3.0.5. Auch, versuchen Sie, nur eine oder die andere. Meine Vermutung ist, dass dein problem nichts zu tun hat mit der Mischung von Eigentum und constructor-arg.
  • Diese syntax ist in Ordnung. Sind Sie sicher, dass Sie nicht versuchen, zu verwenden cRef innerhalb der Konstruktor, weil Sie nicht eingestellt wurden, durch diesen Punkt.
  • Beginnend mit einem Kleinbuchstaben für eine bean kann dazu führen, Störungen mit Feder, Jackson, und andere, die verlassen sich auf die bean-Spezifikation. Wenn Sie änderungen an der Eigenschaft zu myCRef es tut Umgehung des Problems?
InformationsquelleAutor anthos | 2011-03-01
Schreibe einen Kommentar