クラスがあります
class A{
private Foo foo;
private Bar bar;
private Baz baz;
}
現在、このクラスには foo と bar を初期化するコンストラクターがあります。Baz
ただしDataSource
、バネを注入したいフィールドがあります。クラス コンストラクターはA
、 NOT を除くすべてを初期化しますbaz
。A
でクラスが初期化されましたnew
。
A a = new A(Foo, Bar)
A
クラスにはセッターがあります。豆
<bean id="ABean" class="com.acme.A" >
<property name="baz">
<bean class="com.acme.baz">
<property name="dataSource" ref="mysqlDataSource"> </property>
</bean>
</property>
</bean>
しかし、私は取得し続けます:
nested exception is java.lang.NoSuchMethodException: com.acme.A.<init>()
1. Bean ごとに 1 つのプロパティのみを注入し、残りはコンストラクタで初期化する方法は?
2.これを解決できる他の方法は何ですか?