Вот мой XML конфигурации:Spring MVC @Autowire не работает - круговая зависимость?
<bean id="diameterClient" class="com.rory.ptspsim.diameterclient.DiameterClient" scope="singleton" init-method="start">
<constructor-arg index="0"><value>${pcca.host}</value></constructor-arg>
<constructor-arg index="1"><value>${pcca.port}</value></constructor-arg>
<constructor-arg index="2" value="com.rory.djgx.message"/>
<constructor-arg index="3" value="com.rory.djgx.avp"/>
<constructor-arg index="4">
<list>
<ref bean="asrHandler"/>
<ref bean="aaaHandler"/>
<ref bean="ceaHandler"/>
<ref bean="dwaHandler"/>
<ref bean="staHandler"/>
</list>
</constructor-arg>
</bean>
<bean id="asrHandler" class="com.rory.ptspsim.messagereceivers.ASRHandler"/>
<bean id="aaaHandler" class="com.rory.ptspsim.messagereceivers.AAAHandler"/>
<bean id="ceaHandler" class="com.rory.ptspsim.messagereceivers.CEAHandler"/>
<bean id="dwaHandler" class="com.rory.ptspsim.messagereceivers.DWAHandler"/>
<bean id="staHandler" class="com.rory.ptspsim.messagereceivers.STAHandler"/>
А вот начало класса ASRHandler:
public class ASRHandler implements DiameterMessageHandler
{
@Autowired
private DiameterClient diameterClient;
Кто-нибудь есть какие-либо идеи, почему это разве работает? Я понимаю, что класс обработчика и класс DiameterClient имеют зависимость друг от друга, но я, хотя Spring позаботился об этом.
Вот сообщение из журнала:
org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем «diameterClient» определено в ServletContext ресурс [/WEB-INF/applicationContext.xml]: Не удается разрешить ссылку на bean 'asrHandler' при установке аргумента конструктора с ключом [0]; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем «asrHandler»: не удалось запустить инъекции ресурсов; Вложенное исключение - org.springframework.beans.factory.BeanCurrentlyInCreationException: Ошибка при создании bean с именем 'diameterClient': запрошенный bean-компонент в настоящее время находится в создании: существует ли неразрешимая круговая ссылка?
Спасибо!
Там будет более поучительно каротаж где-то еще. Это скажет вам, что случилось. – skaffman