Session-übergreifende Attribute

Hallo,

kann ich Attribute anlegen, die ich in mehreren Sessions einer Web-Applikation zur Verfügung haben kann?

Falls ja, wie mache ich das?

ich wüsste nur die Möglichkeit das du das in ner eigenen Logik implementierst

Datenbank, JNDI oder einen speziellen Service (z.B. als EJB Singleton).

javax.enterprise.context.ApplicationScoped

hängt davon ab, welchen Sinn das haben soll

“mehrere Sessions” - wie soll das aussehen?

der ServletContext ist auch eine Map für beliebige Daten wie die Session,
sofern ich mich recht erinnere und sofern je nach Framework verfügbar und nicht versteckt
http://www.pearsonitcertification.com/articles/article.aspx?p=30082&seqNum=9
(aus Jahr 2002, gutes altes J2EE in Reinform)


davon abgesehen die allgemeinen Mittel wie statischer Zugriff,
Singleton usw. ist allgemein ein böses Konzept,
aber wenn man schlicht eine statische Variable hat in der man ein Interface-definiertes Objekt ablegt,
welches jeder verwendet, dann ist das letztlich auch beliebig konfigurierbar, etwa für Tests ein Mock-Objekt,

man kann es auch komplizierter bauen dass die statische Stelle nicht auf genau ein Objekt führt sondern eine Factory,
die im weiteren entscheidet, was der Aufrufer/ der Thread bekommt,
gleichzeitig Produktiv-Daten und für Test ein Mock,
Rechte berücksichten usw., alles möglich wenn man es nur baut,
altes neu bauen ist freilich auch abzulehnen :wink: