у меня есть класс
class A{
private Foo foo;
private Bar bar;
private Baz baz;
}
Теперь у этого класса есть конструктор, который инициализирует foo и bar. Однако Baz
имеет поле DataSource
, которое я хочу ввести с помощью spring. Конструктор класса A
инициализирует все, кроме НЕ 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. Как ввести только одно свойство для каждого компонента, а остальные инициализируются с помощью конструктора?
<сильный>2. Как еще это можно решить?