我有一堂课
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 注入一个属性,而其余的由构造函数初始化?
2. 还有什么办法可以解决这个问题?