Wie entferne ich Aktionen aus dem Wertestapel?

Ich versuche meine Actionklassen zu Singletons zu machen. Der Punkt ist, Aktionsklassen zu machenech Controller im MVC-Muster. Insbesondere bei der Implementierung von REST-Controllern kann der Umfang des Controllers auf die Lebensdauer der Anwendung ausgedehnt werden. Wie im Spring-Framework wird der Controller standardmäßig auf den Standardbereich gesetzt, der Standardbereich in Spring ist singleton.

Struts2 hat auch einen Standardbereich und es ist auch Singleton. Ich möchte meine Aktionsklassen diesem Bereich zuordnen und sie aus dem Wertestapel entfernen.

Wie kann ich das Struts2-Framework so ändern, dass meine Aktionen wie bei einem Controller im Frühjahr aussehen? Ich weiß, dass ich die Verwaltung von Aktionsklassen nur an Spring delegieren konnte, aber ich kann keinen Standardbereich verwenden, und der Struts2-Container wird weiterhin ausgeführt. Ich kann es nicht aus dem Framework entfernen, da es nicht steckbar ist.

So, Huckepack um den Spring- und Struts2-Container Ich kann meine Action-Klassen nicht in Singletons umwandeln, weil Struts2 sie instanziiert und in den Wertestack legt. Das ist meine Frage: Wenn ich den Container zwischen Struts und Spring auswähle, um meine Aktionsklassen auf den Standardbereich zu setzen, wie kann ich dann das Struts2-Framework anweisen, sie nicht in den Wertestapel zu setzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage