IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

[question débutant] Objet accessible partout


Sujet :

Java EE

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Points : 46
    Points
    46
    Par défaut [question débutant] Objet accessible partout
    Bonjours,

    Je cherche à créer un objet (une hashMap) qui soit accessible partout dans le code sans avoir à le passer en paramètre.
    Comment faire ?

    Je m'explique: je crée une Map à partir d'un fichier.
    Dans mes actions, j'aurais besoin de lire cette Map. Je ne veux pas avoir à la recharger à chaque fois (trop long et trop lourd). Elle doit donc être accessible par toutes mes Actions.
    Je crois bien qu'il y a un endroit ou ranger mes objet à l'abris du ramasse-miette; mais où et comment appeler mon objet ?

    Dois-je regarder du coté des pools ?

    Cordialement,
    Eric LLUSCA.

  2. #2
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juin 2009
    Messages : 138
    Points : 159
    Points
    159
    Par défaut
    Je crois que tu peux passer par un managed bean (un SessionBean devrait suffir), et tu récupères ton sessionBean par la méthode getSessionBean().

    Je sais pas pour Eclipse, mais NetBeans te génère les managed beans automatiquement . tu peux aller voir ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    regarde du côté de ServletContext, qui est commun à tous les servlet de ton conteneur web
    tu peux mettre ta map dedans avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().getServletContext().setAttribute("taMap", tonObjectMap);

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Points : 46
    Points
    46
    Par défaut
    Merci pour vos réponses.

    Je suis sur portail oracle et j'ai un Cache dédié à ça...(je poste toujours juste avant de trouver la solution...)
    Je pense donc mettre mon objet dans le cache

    Mais je regarderais attentivement vos réponses.

    Eric.

  5. #5
    Membre éclairé Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Points : 718
    Points
    718
    Par défaut
    Salut,
    pourquoi pas un bête singleton?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Points : 46
    Points
    46
    Par défaut
    Sinon, chaque portlet va charger son singleton.

    Au final c'est ce que j'ai fait mais dans une prochaine version, je ferais plus propre: singleton dans le cache.

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/05/2010, 18h31
  2. Question d'un débutant sur Access
    Par RV80 dans le forum Access
    Réponses: 8
    Dernier message: 12/06/2006, 12h32
  3. [Débutant] Objet découpé et perspective
    Par Pedro dans le forum DirectX
    Réponses: 20
    Dernier message: 25/01/2005, 15h21
  4. Question géneral sur access en réseau
    Par nenette dans le forum Sécurité
    Réponses: 15
    Dernier message: 19/10/2004, 18h46
  5. Réponses: 3
    Dernier message: 26/05/2004, 23h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo