Ich entwickle eine Java Web Application und habe einige Probleme mit der Freigabe von Variablen. Nach meinem besten Wissen gibt es zwei Möglichkeiten: (1) mithilfe von statischen Variablen, dann kann jede Klasse auf die angegebene Variable zugreifen, (2) mithilfe von Setter und Getter.Freigabe von Variablen zwischen Klassen in Java EE
Ich habe ein Problem für jede Methode. Mit der ersten teilen sich alle Benutzer (auch mit unterschiedlichen Sitzungs-IDs) die gleichen Werte. Und für die zweite, den Zugriff über Getter erzwingen das Programm Konstruktoren zu verwenden und in diesem Fall verlieren wir die Werte, die wir zuvor für den aktuellen Benutzer erhalten haben.
Also kann mir jeder erklären, wie man Informationen nur für eine bestimmte SessionID teilt?
Um deutlicher:
ich das Modell aus der Sicht Aspekte meiner Anwendung zu trennen versucht. So enthält das Paketmodell beispielsweise alle Datenbankzugriffe oder Webdienstanforderungen, und das Ansichtspaket enthält alle Servletseiten und Benutzerinteraktionen mit dem Programm. Wenn der Benutzer eine Option auswählt, wird diese Information in einer öffentlichen statischen Variablen gespeichert, auf die die anderen Klassen zugreifen können. Konflikte treten jedoch auf, wenn zwei Benutzer zwei verschiedene Optionen auswählen. Ursache die Variable ist statisch ... Ich brauche eine Variable, die zwischen Klassen geteilt werden kann und ihren Wert nur für einen bestimmten Benutzer
Wir brauchen wirklich eine gute Menge mehr Details, um Ihnen zu helfen. Welche Art von Variablen? Sind sie privat pro Benutzer? Sind sie global für die gesamte Anwendung? Vielleicht bearbeiten Sie Ihren Beitrag und bieten mehr Details. – stdunbar