Мне нужно установить массив моего пользовательского класса (XYZ [] xyz) в компоненте, используя весеннюю инъекцию.
Если это массив объекта i.e. (Object [] xyz), он отлично работает с использованием коллекции списков,
, но я получаю исключение, когда меняю его на XYZ [] xyz.Inject Пользовательский массив классов с использованием пружины
Предложите, что мне нужно для выполнения этого требования.
Class ABC {
private XYZ[] xyzArray;
public void setXyzArray(XYZ[] xyz) {
this.xyz = xyz;
}
}
Class XYZ {
private string str;
public void setStr(String str) {
this.str = str;
}
}
конфигурации XML:
<bean id="abc" class="com.test.ABC">
<property name="xyzArray">
<list>
<bean ref="xyz"/>
</list>
</property>
</bean>
<bean id="xyz" class="com.test.XYZ">
<property name="str">
<value>Hello World</value>
</property>
</bean>
Это xyzArray не получает инъекции.
Что ошибка вы получаете? Некоторое исключение или xyzArray остается нулевым? – RandomQuestion