Frage

Ich möchte ein Sinlgetom-Objekt erstellen, dessen Geltungsbereich grundsätzlich nur die Anforderung ist. Dies wird verwendet, um die Fehler zu sammeln, und wir müssen einen Fehler senden, wenn wir die Antwort wieder senden. Kann ich amyone Zeugnisse auf diese Sache geben? Ich benutze auch Frühling.

Ich habe versucht, den Federcontainer-Singleton-Objektbereichsbereich oder -anforderung zu verwenden, aber immer noch MU-Objekt halten Werte aus der früheren Anfrage

Ich benutze dieses Fehlerobjekt mit AspectJ..is, das das Problem bei der statischen Bindung verursachen kann

War es hilfreich?

Lösung

Ich bin nicht sicher, dass das Singleton hier ist - wenn zwei Anfragen gleichzeitig angekommen sind, würden sie das Singleton-Objekt teilen, und ihre Fehler werden vermischt.

ist es möglich, ein Objekt zu erstellen, um die Fehler zu halten und das in ein theftlocal-Objekt einzugeben.Der Umfang des Objekts wird durch die Anforderung eingeschränkt, und der Zugriff auf ihn im ThreadLokalobjekt kann leicht von Ihrer Anwendung erreicht werden, ohne dass ein Verweis an das Objekt umgehen muss.

Andere Tipps

wie wäre es mit

generasacodicetagpre.

Wenn Sie den Objekt-Lebenszyklus in den Federbehälter in der Anforderung einstellen, sollte es nur für diesen httprequest sein.

Im Allgemeinen für Direkteinspritzbehälter wie Feder, wenn Sie den Objektlebenszyklus- oder Objektbereich als Anforderung einstellen, sollte es eine neue Instanz des Objekts für jede HTTP-Anforderung erstellen, die er erspült.

Wenn es dies nicht tut, würde ich davon ausgehen, dass es mehr als wahrscheinlich etwas mit Ihrer Konfiguration zu tun hat.

Singleton ist der DefuMt für den Federbehälter, wenn ich Bohnen erzeugt, denke ich, damit Sie den Objektbereich speziell auf pro Anfrage einstellen müssen.

Bohnenbereiche http://static.springsource.org/spring/docs/2.5.X / Referenz / Bohnen.html

Sie können ThreadLokal verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top