Je suppose que vous avez besoin d'un objet appelé 'singleton' - un objet auquel accède tout votre système.
Même 'static' de Java ne vous aidera pas trop ici: il peut y avoir plus d'une copie d'une variable statique dans JavaEE, par exemple lorsque vous utilisez le clustering, chaque machine du cluster exécutera sa propre copie de l'application, aura donc sa propre copie de la variable «statique». Si vous avez (disons) 10 clients (en Flash ou Flex) et 10 serveurs en cluster, chaque client peut avoir son propre serveur, de sorte que chaque client peut avoir sa propre variable statique sur le serveur. De plus, lorsque le serveur est redémarré, mais que le client est toujours actif, toutes vos variables statiques sont perdues.
La seule façon de rendre le vrai, singleton au niveau du système est d'utiliser une solution plus complexe, comme:
- enregistrer les données du « singleton » à un certain fichier sur le côté serveur, de sorte que tous les nœuds le cluster et tous les clients peuvent accéder à ce fichier; Enregistrer les données 'singleton' dans la base de données;
- ;
- utiliser des beans Java Enterprise à portée applicative;
- utilisez Terracotta, qui peut automatiquement transformer les variables 'statiques' en variables statiques et persistantes sans modifier votre code.
"Dans ce cas, est-il possible de définir une variable dans actionscript pour se comporter comme la variable statique dans J2EE ...?" - Voulez-vous dire que vous voulez partager la valeur d'une variable définie dans le script Action, en parcourant plusieurs Browser et plusieurs Computer? – Ralph
que voulez-vous obtenir par ceci? – Pbirkoff
@Ralph. Oui. @Pbirkoff. Je voulais juste des informations pour la connaissance. – Prabhat