Feder Singleton wird zweimal aufgerufen

8

bekomme ein Problem in meine Federanwendung.

Ich habe sehr einfache Frühlingsbohnen, sie werden in verschiedene andere Frühlingsbohnen injiziert. Während des Debuggens, das ich gefunden habe, werden sie zweimal aufgerufen, Konstruktor & amp; @PostConstruct beide zweimal aufgerufen.

Meine Anwendung hat keine Front-End-Technologie. Es ist einfach für die Backend-Aufgabe verwandt.

Springkonfiguration

%Vor%

Spring Bean Klasse

%Vor%

Der Konstruktor "TransactionDAO" wird zweimal aufgerufen.

Ich habe versucht, Call Stack Trace durch

zu beobachten %Vor%

und jedes Mal, als es das folgende zeigte

%Vor%     
Faisal Basra 28.05.2012, 20:29
quelle

2 Antworten

16

Ich habe gerade das Problem und besonderen Dank an @Juan Alberto herausgefunden, die mir einen Hinweis auf das Problem geben.

Beschreibung: Tatsächlich gab ich die eine applicationContext.xml-Datei für ContextListner und Dispatcher-Servlet. So initiierte 1. Bean für Federkern und 2. Zeit für Feder Dispatcher.

Ich habe die Konfiguration jetzt in applicationContext.xml und applicationContext-dispatcher.xml ausgelaufen, die nur ihre relevanten Konfigurationen haben und meine Beans werden einmal richtig initialisiert.

Problematische Konfigurationen

%Vor%

Gelöste Einstellungen

%Vor%     
Faisal Basra 29.05.2012, 08:56
quelle
5

Eigentlich liegt Ihr Problem darin, dass Sie die Beans im Dispatcher-Servlet und auch in Ihrem Spring-Kontext definieren. Der Dispatcher bietet einen anderen Kontext, aber es (ein Subkontext, denke ich) des Hauptkontexts, also der richtige Weg Ihr Hauptkontext scannt Ihre "Modellklassen" und der Dispatcher scannt nur nach den Controllern.

Ich hoffe, das hilft dir.

    
quelle